2014-02-06 44 views
10

我创建一个Web API后端为应用的个人用户。该应用程序目前仅针对WP8计划,但我们也计划在稍后推出适用于其他平台的版本。发送通知给使用Azure的通知中心

我们在Azure的通知中心立足我们的推送通知。该应用程序不会直接注册,但会调用Web API方法,该方法将为应用程序注册。

有我有麻烦了两件事周围环绕我的头:

  1. 我找不到发送通知到个人用户WP8任何文件。我不想广播;我只想发送一个通知给一个用户。这个用例是否支持?这怎么可以使用Microsoft.ServiceBus.Notifications API来完成?

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

+1

如果你还没有看到这个,请检查一下http://blogs.msdn.com/b/andy_wigley/archive/2013/08/22/push-notifications-made-easy-using-windows- azure-notification-hubs-with-windows-phone.aspx – Aravind

+0

@Aravind - 谢谢。我已经看到了这一点,但它显示了如何发送广播通知。我正在寻找向单个用户发送单个通知的示例,并且此示例缺少由设备ID和安装ID标识注册的部分。 –

+0

有时候,我曾经使用过MPNS向已注册的WP用户发送推送通知的项目。当您注册MPNS时,会提供一个链接到特定设备/用户的channelUri。像这样的东西http://stackoverflow.com/questions/19149995/windows-phone-8-push-notification-push-channel-always-creates-new-channel-uri – Aravind

回答

12

Azure的通知集线器支持标签,如示例here

在Channel9的网络广播(我现在不能找到),他们谈到利用标签,以便将通知发送给特定的用户/组。

因为我想利用通知集线器的所有增值,我会标记在我的应用程序使用的用户名的每个条目,并使用通过用户名发送norifications给特定用户。

编辑:Here在官方的Windows Azure文档中我找到了一个例子,谈论我正在寻找的东西。作为额外的好处,他们也给了我一个想法,即标记一个安装ID,这样你就可以让同一个用户在不同操作系统的不同设备上获得原生通知。

+0

任何引用在javascript后端完成相同的任务? –

3

通知中心 - 用于向大型移动用户广播通知。通过移动服务

推 - 具体通知。 参考Q4在Q &一节在这里 http://blogs.msdn.com/b/windowsazure/archive/2013/10/11/recap-mobile-services-azurechat.aspx

Push notification in mobile services

+1

不错! :)但我仍然有这个问题。通知中心似乎更具管理性。我都是DIY方法,但不是当我不得不手动管理数百万用户(希望最好)时)。移动集线器架构听起来更强大,功能更强大,移动服务似乎每台设备每天只能接收500个通知。 –

+0

@EladLachmi我明白你的观点。我没有太多探索移动服务。也许你需要设计一种分类想要单独通知用户和部分批量通知的用户。如果单个通知是唯一的选择,那么你可以考虑使用uri方法。 – Aravind

3

当别人在这里使用标签已经涵盖了,还有是不是众所周知的另一种选择。 MSDN上的Azure通知集线器REST API文档具有以下直接发送页面:https://msdn.microsoft.com/en-us/library/azure/mt608572.aspx

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

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

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

最后一个注意事项,对于那些曾经遇到过这个问题但又避开它的人:文档曾经声明你必须联系支持才能选择该功能,但是最近我更新了这个警告关于它。 :)

+0

小更新:您将需要使用标准类型的通知中心(具有不同的定价) –

+0

更新:看起来此方法可能不再受支持。 –

相关问题