在模拟器中从两个不同的应用程序中获取相同的ChannelUri

本文关键字:应用程序 ChannelUri 获取 模拟器 两个 | 更新日期: 2023-09-27 18:02:32

我是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是相同的,所以当我们发送推送通知时,它们只去一个应用程序。

我相信我们错过了一些非常明显的东西,或者误解了这应该是如何工作的,但任何见解将是感激的。

在模拟器中从两个不同的应用程序中获取相同的ChannelUri

我想你没有根据你的代码片段得到正确的Uri。尝试监听ChannelUriUpdated事件以获得一个新的Uri。

如果你做了,也许在一个真正的设备上尝试,模拟器并不总是值得信任的。

推送通知通道URi对于设备来说是唯一的&应用组合,确保你在这两个应用中做了一些不同的东西。无论如何,这似乎是不可能发生的。