使用Azure通知中心向单个用户发送通知
我正在为应用程序创建Web API后端。该应用程序目前仅计划用于WP8,但我们也计划稍后推出其他平台的版本 我们将推送通知基于Azure通知中心。应用程序不会直接注册,但会调用Web API方法,该方法将为应用程序进行注册 有两件事我很难理解:使用Azure通知中心向单个用户发送通知,azure,windows-phone-8,azure-notificationhub,Azure,Windows Phone 8,Azure Notificationhub,我正在为应用程序创建Web API后端。该应用程序目前仅计划用于WP8,但我们也计划稍后推出其他平台的版本 我们将推送通知基于Azure通知中心。应用程序不会直接注册,但会调用Web API方法,该方法将为应用程序进行注册 有两件事我很难理解: 我找不到任何关于向单个WP8用户发送通知的文档。我不想广播;我只想向一个用户发送一个通知。是否支持此用例?如何使用Microsoft.ServiceBus.NotificationsAPI实现这一点 我发现:-这实现了很多我需要的功能,比如通知。此示例仅
Microsoft.ServiceBus.Notifications
API实现这一点通知中心-用于向大量移动观众广播通知 通过移动服务推送-用于特定通知。 请参阅此处Q&A部分中的Q4
Azure通知中心支持标记,如示例所示 在Channel9网络广播中(我现在找不到),他们谈到利用标签向特定用户/组发送通知 由于我希望利用通知中心的所有附加值,因此我将使用应用程序中使用的用户名标记每个条目,并使用该用户名按用户名向特定用户发送通知
编辑:在官方的WindowsAzure文档中,我发现了一个例子,正好说明了我想做什么。作为额外的好处,他们还让我想到了使用安装ID进行标记,这样您就可以让同一用户在具有不同操作系统的不同设备上获得本机通知。虽然这里的其他人已经介绍了使用标记,但还有另一个不太为人所知的选项。MSDN上的Azure Notification Hubs REST API文档具有以下直接发送页面: 本质上,您将“direct”添加到URL中的查询字符串中,并将推送令牌作为“*-DeviceHandle”头提供 此API的用户不需要使用注册或安装。相反,此API的用户自己管理所有设备,并将Azure Notification Hub单独用作传递服务,以与各种推送通知服务通信 这是什么意思?在调用ANH REST API之前,您需要从客户端获取设备推送令牌(并高效地重用它)
最后一个注意事项,对于任何遇到此问题但回避此问题的人来说:文档中曾经声明您必须联系支持部门才能选择此功能,但最近更新了此文档,以便在我询问时删除此警告。:) 如果你还没有看到这个,请查看@Aravind-谢谢。我已经看过了,但它展示了如何发送广播通知。我正在寻找一个向单个用户发送单个通知的示例,该示例缺少通过设备id和安装id标识注册的部分。以前我曾参与过一个项目,该项目使用MPNS向注册的WP用户发送推送通知。当u register MPNS提供一个链接到特定设备/用户。类似于@Aravind的内容—这个示例讨论如何手动存储和使用URI。我可以做到这一点,但我想利用Azure通知中心。@Elad查看[此处完成工作实现][1]。您可以直接使用,只需稍作修改[1]:很好!:)但我仍然有一个问题。通知中心似乎更易于管理。我完全支持DIY方法,但不是在我必须手动管理数百万用户的时候(希望是最好的:)。移动集线器体系结构听起来更强大,功能更全面,移动服务似乎限制在每天每个设备500次通知。@EladLachmi我明白你的意思。我对移动服务的探索不多。可能您需要将其设计为这样一种方式,将希望单独收到通知的用户和批量通知的一部分进行分类。如果单个通知是唯一的选项,那么您可能会考虑使用uri方法。在javascript后端上完成相同任务的任何引用?小更新:您将需要使用类型为Standard(具有不同定价)的通知中心更新:看起来可能不再支持此方法。