从集线器在windows phone 8.1上推送通知



我开发了一个windows mobile phone 8.1应用程序,并在我们的公司帐户下注册该应用程序以接收推送通知,然后我在windows azure帐户中创建了一个集线器,并在该集线器配置部分复制包id和机密id。

我使用PushNotificationChannelManager创建了一个通道,然后在应用程序启动OnLaunched事件的hub中注册了该通道。(Windows phone 8.1)

我创建了一个通知中心客户端,并在SendWindowsNativeNotificationAsync方法中传递toast模板变量。(控制台应用程序)

您只能对注册用户执行NH注册,因此只有注册用户才会收到通知。

还可以通过后端(控制台应用程序)执行NH注册。显然,要做到这一点,您的设备应用程序应该获得通道,然后以某种方式将其传递到后端(web服务或类似服务)。此时,在NH中注册通道之前,您可以强制执行任何身份验证机制、安全检查、加密或任何您想要的操作。问题是只有后端知道NH连接字符串,它不会与客户端应用程序一起公开,即使对设备应用程序使用反向工程,也没有其他人可以创建注册。

点击azure hub上的配置选项卡,选择"启用未经验证的推送通知"并保存,就可以了!

最新更新