2014-02-05 120 views
0

我评估哪些推送通知服务使用了Azure的移动服务,解析和城市飞艇。Azure推送通知是否支持用户标识或别名?

的标准之一是该服务是否提供了用于该应用注册,可以调用至推送通知发送给个体服务时则容易使用的定制的用户ID或别名的方法。这消除了我们的后端服务需要查找表为我们提供给定用户的服务注册ID。

城市飞艇具有别名功能:http://docs.urbanairship.com/connect/connect_audience.html#aliases

解析具有复杂的安装对象,它的行为就像一个字典,使得附加的值可以被添加到它(如用户ID)。当调用Parse服务发送推送通知时,可以使用查询来指定将接收消息的用户: https://www.parse.com/docs/push_guide#sending-queries/REST

Azure移动服务中是否有等效功能?

回答

5

随着移动服务,你需要保持用户的跟踪表中的比你需要做更多的工作令牌/通道URI /注册ID关联。但是,Windows Azure的另一个功能是通知中心,它可以做你想做的事情(以及更多)。通过通知中心,您可以从客户端说出“我想注册通知中心,这里有一些标签可以用来推送我的信息”。这些标签可以是任何你想要的,包括用户ID。稍后,您可以告诉您的通知中心推送给使用特定标签注册的任何人。这将允许您将通知推送到特定用户已注册的任何设备。

流量会是这个样子:

  1. 注册了推提供商(APNS,GCM,MPNS,WNS)
  2. 发送令牌通知集线器与标签(如用户ID)一起
  3. 触发推到一个特定的标签(即用户ID)
  4. 通知中心将处理提供一个推送到所有设备与标签(同样,他们的用户ID)

通知集线器有WinPhone,WinStore,iOS和Android客户端软件开发工具包,因此很容易从客户端使用。就触发推动而言,Notification Hubs公开了一个可以与之通信的REST API,还有一个.NET SDK,一个Node SDK以及一个非官方的Java SDK。您甚至可以使用移动服务的Node SDK,这使得将认证(即获取用户ID)与数据存储和推送通知相结合变得非常容易。它还具有许多其他功能,如模板推送通知,因此您可以让客户端应用程序指示应该如何接收某种类型的推送,而不是根据您推送的设备操作系统指定不同的有效负载。

+0

伟大的回答,我没有,虽然每个用户使用一个标签为标签的大多数例子是用于订阅的话题。非常感谢。 –

+0

如果我们使用它来管理100万用户,那么可以使用100万个标签,并使用天蓝色中心基本计划? – fvisticot

+0

是的,如果你看一下定价页面(http://azure.microsoft.com/en-us/pricing/details/notification-hubs/)显示一个“标签#(广播组)” 3K的限制。但是,具有5个或更少设备的标签不会超过该限制。所以你可以为每个用户设置单独的标签,而不要触摸广播标签限制。 – Chris

相关问题