基本上我有两个不同的服务我希望使用(我自己的 WCF 后端服务)和一个 Azure 移动服务,它们都使用推送通知。它们与 Windows 商店中的同一个应用程序相关联。
在我的代码中,我有两个单独的模块可以调用。
var newChannel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();
这一切看起来都很有趣和游戏,除非我严重误读了文档,否则一个应用程序有多个频道应该没问题。
但是,当我从 WCF 服务向应用程序发送通知时,它会转到 AMS 处理程序并自然抛出无效格式异常,因为我使用的是自己的原始推送通知格式。
所以我的问题是这样的;我是否需要重新设计结构以仅具有一个推送通道处理程序,该处理程序将根据消息的格式将消息划分到正确的处理程序,或者我需要遵循什么方法才能为单个应用程序获取多个推送通道?