0

我是 windows phone 开发的新手,已经开始在 Visual Studio 2012 的模拟器中使用推送通知。我们遇到了一个奇怪的问题,我们在 Visual Studio 中有两个应用程序,当我们启动每个应用程序并调用以下命令时:

  CurrentChannel = HttpNotificationChannel.Find("ChannelName");

  if (CurrentChannel == null)
  {
    CurrentChannel = new HttpNotificationChannel("ChannelName");
    CurrentChannel.Open();
    CurrentChannel.BindToShellTile();
    CurrentChannel.BindToShellToast();
  }

即使ChannelName每个应用程序不同,但它们CurrentChannel.ChannelUri是相同的,所以当我们发送推送通知时,它们只会转到一个应用程序。

我确信我们遗漏了一些非常明显的东西或误解了它的工作方式,但任何洞察力都将不胜感激。

4

1 回答 1

0

我想根据您的代码,您没有得到正确的 Uri。尝试侦听 ChannelUriUpdated 事件以获取新的 Uri。

如果您这样做了,也许可以在真实设备上尝试一下,模拟器并不总是足够受信任。

并且推送通知通道 URi 对于设备和应用程序组合是独一无二的,以确保您在这两个应用程序中做出不同的事情。无论如何,这似乎不可能发生。

于 2013-11-22T15:36:22.750 回答