【问题标题】:Multiple push channels (WNS) for a single app?单个应用程序的多个推送通道 (WNS)?
【发布时间】:2013-09-09 15:12:57
【问题描述】:

基本上,我希望使用两个不同的服务(我自己的 WCF 后端服务)和一个 Azure 移动服务,它们都使用推送通知。它们与 windows 商店中的同一个应用程序相关联。

在我的代码中,我有两个单独的模块可以调用。

var newChannel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();

这一切看起来都很有趣和游戏,除非我严重误读了文档,否则一个应用程序有多个频道应该没问题。

但是,当我从 WCF 服务向应用程序发送通知时,它会转到 AMS 处理程序,并且由于我使用自己的原始推送通知格式,自然会引发无效格式异常。

所以我的问题是这样的;我是否需要重新设计结构以仅具有一个推送通道处理程序,该处理程序将根据消息的格式将消息划分到正确的处理程序,或者我需要遵循什么方法才能为单个应用程序获取多个推送通道?

【问题讨论】:

  • 好的,首先明确我你有两个服务。而且您需要使用这两种方式与应用程序进行通信???

标签: wcf windows-runtime push-notification channel azure-mobile-services


【解决方案1】:

查看 wns 推送通知中支持的唯一格式,无论是基于 e xml 的格式还是 json 数据格式。如果在与 wns 通信时您发送的是其他格式,那么它必然会出现异常。 ?从链接浏览演示 Push notification sample

如果这不能解决问题,请在后面留言

【讨论】:

  • 我的问题可能格式不正确,我深表歉意。我的问题仅仅是我在两个单独的服务中使用两种类型的原始格式推送通知。我已经为这两个都编写了自己的解析器,问题是在我注册了 2 个频道后,当我收到推送通知时,它会转到错误的处理程序。我通过简单地使用一个处理程序并将消息按类型转发到相应的库来解决这个问题。简而言之,我最初的问题应该是:一个应用程序可以使用 PushNotificationChannelManager 注册两个单独的推送通道吗?
  • 不,您将使用每个设备的推送通知管理器获得一个推送通道。每次调用应用程序时,您获得的频道 url 都是相同的,并且由 wns 提供。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多