11

我正在为应用程序创建 Web API 后端。该应用程序目前仅计划用于 WP8,但我们还计划在以后推出其他平台的版本。

我们将推送通知基于 Azure 通知中心。该应用程序不会直接注册,但会调用一个 Web API 方法,该方法将为该应用程序进行注册。

有两件事我很难理解:

  1. 我找不到任何关于向个别 WP8 用户发送通知的文档。我不想广播;我只想向一位用户发送一条通知。是否支持此用例?如何使用Microsoft.ServiceBus.NotificationsAPI 来完成?

  2. 我发现了这个: http: //www.windowsazure.com/en-us/documentation/articles/notification-hubs-aspnet-notify-users/ - 这实现了我需要的很多功能,就通知而言。该示例仅包括 iOS 和 Windows 商店应用程序。这是因为 WP8 不支持这个用例吗?我不明白为什么,但我对 WP8 有点陌生。

4

3 回答 3

12

Azure 通知中心支持标记,如此处的示例所示

在 Channel9 网络广播(我现在找不到)中,他们谈到了利用标签向特定用户/组发送通知。

由于我想利用通知中心的所有附加值,我将使用我的应用程序中使用的用户名标记每个条目,并使用它通过用户名向特定用户发送通知。

编辑:在官方的 Windows Azure 文档 ,我找到了一个示例,该示例确切地说明了我想要做什么。作为一个额外的奖励,他们还给了我一个想法,即使用安装 ID 进行标记,这样您就可以让同一用户在具有不同操作系统的不同设备上获得本机通知。

于 2014-02-09T16:27:15.227 回答
3

通知中心 - 用于向大量移动受众广播通知。

通过移动服务推送 - 用于特定通知。请参阅此处的问答部分中的 Q4 http://blogs.msdn.com/b/windowsazure/archive/2013/10/11/recap-mobile-services-azurechat.aspx

移动服务中的推送通知

于 2014-02-07T07:21:03.463 回答
3

虽然这里的其他人已经介绍了使用标签,但还有另一个不太为人所知的选项。MSDN 上的 Azure 通知中心 REST API 文档具有以下直接发送页面:https ://msdn.microsoft.com/en-us/library/azure/mt608572.aspx

本质上,您将“直接”添加到 URL 中的查询字符串,并将推送令牌作为“*-DeviceHandle”标头提供。

此 API 的用户不需要使用注册或安装。相反,此 API 的用户自行管理所有设备,并仅使用 Azure 通知中心作为传递服务与各种推送通知服务进行通信。

这是什么意思?在调用 ANH REST API 之前,您需要从客户端获取设备推送令牌(并有效地重新使用它)。

最后一点,对于任何遇到过这个但回避它的人:文档曾经声明您必须联系支持人员才能选择使用该功能,但是当我询问它时,它最近被更新以删除这个警告。:)

于 2016-07-13T15:41:24.860 回答