我正在为应用创建一个Web API后端。该应用目前仅针对WP8进行规划,但我们还计划在稍后推出其他平台的版本。
我们将推送通知基于Azure通知中心。该应用程序不会直接注册,但会调用Web API方法,该方法将为应用程序进行注册。
有两件事我无法绕过头脑:
我找不到有关向个别WP8用户发送通知的任何文档。我不想播出;我只想向一个用户发送一个通知。这个用例是否受支持?如何使用Microsoft.ServiceBus.Notifications
API完成此操作?
我发现了这个:http://www.windowsazure.com/en-us/documentation/articles/notification-hubs-aspnet-notify-users/ - 就通知而言,这实现了我需要的许多功能。该示例仅包含iOS和Windows应用商店应用。这是因为WP8不支持这个用例吗?我不明白为什么,但我对WP8不熟悉。
答案 0 :(得分:12)
Azure通知集线器支持标记,如示例here。
在Channel9网络广播中(我现在找不到),他们讨论了利用标签向特定用户/群组发送通知。
由于我想利用通知中心的所有附加值,我将使用我的应用程序中使用的用户名标记每个条目,并使用它通过用户名向特定用户发送规范。
官方Windows Azure文档中的编辑: Here我找到了一个关于我正在寻找的内容的示例。作为一个额外的好处,他们还给了我一个标记安装ID的想法,因此您可以让同一个用户在具有不同操作系统的不同设备上获得本机通知。
答案 1 :(得分:3)
通知中心 - 用于向大量移动受众群体广播通知。
通过移动服务推送 - 用于特定通知。 参考Q& S中的Q4。这里有一节 http://blogs.msdn.com/b/windowsazure/archive/2013/10/11/recap-mobile-services-azurechat.aspx
答案 2 :(得分:3)
虽然这里的其他人已经使用了标签,但还有另一种选择并不为人所知。 MSDN上的Azure通知中心REST API文档具有以下直接发送页面:https://msdn.microsoft.com/en-us/library/azure/mt608572.aspx
基本上,您将“direct”添加到URL中的查询字符串,并将推送令牌作为“* -DeviceHandle”标头提供。
此API的用户无需使用注册或安装。相反,此API的用户自行管理所有设备,并仅将Azure Notification Hub用作传递服务,以与各种推送通知服务进行通信。
这是什么意思?您需要在调用ANH REST API之前从客户端获取设备推送令牌(并有效地重新使用它)。
最后一个注意事项,对于遇到过这个问题但却回避过它的人来说:文档曾经说明你必须联系支持部门才能选择加入该功能,但最近我更新了这个问题,以便在我询问时删除这个警告它。 :)