azure通知中心和移动服务之间的主要区别是什么
在以下情况下最好使用。
谢谢
发布于 2013-10-17 19:17:28
这些服务有完全不同的目的。
移动服务允许您为运行应用程序的(移动)设备提供后端。想象一个通过基于REST的API公开的数据库。您可以通过编写JavaScript代码(Azure使用node.js实现此目的)来对CRUD操作做出反应,并限制对数据库的访问。这使您可以快速开发新的应用程序(或者至少是证明)。通过JavaScript,你可以通过与Windows Notification Service (WNS)、Apple Push Notification Service (APNS)等通信,或者通过访问Azure Notification Hub来发送推送通知,但这不是移动服务提供的本机功能,它只是与外部服务通信。
Azure通知中心允许您使用单个组件管理多个平台(iOS、、WP8、Windows Store)上的推送订阅。您不再需要在自己的表中跟踪订阅(就像您需要使用仅基于移动服务的解决方案一样),也不需要关心伸缩性。想象一下,不同的设备在这个集线器上注册,您可以向这些设备发送推送消息,而不需要知道您正在与哪种设备交谈。它只是一个推送消息的抽象。
要清除的:
使用手动订阅处理与通知中心的伪代码。通过手动方式与WNS/APNS/...直接通信:
// query your data tables to determine the devices to notify
// note, that you need to manage (insert, delete) all of those entries as well
var subscriptions = ...;
for (var subscription in subscriptions )
{
if (subscription.Type == 0) // WP8
{
// communicate with the Windows Phone push service to push
}
else if (subscription.Type == 1) // iOS
{
// communicate with the Apple Push Notification Service push
}
else if // etc.
}使用通知集线器:
// determine subscriptions to notify by tag, it's just that simple
var tag = 'player:12345';
var hub = azure.createNotificationHubService(/* credentials */);
// you don't need to care about WNS/APNS/..., the hub will do that for you
hub.send(tag, yourMessage, /* callback */);我希望你明白这一点。
发布于 2013-10-17 19:30:26
上周发生了#AzureChat,他们也回答了这个问题:
Q4:什么时候应该在移动服务中使用推送,而不是在通知中心中使用推送?
A4:通知集线器适用于任何后端,包括移动服务、云中的自定义后端或本地后端。使用通知集线器与您的自定义后端(包括内部),如果您的后端需要丰富的高规模的个性化推送。如果您在移动服务中的推送需求是直接的,请使用移动服务直接推送。如果您需要更丰富的移动服务推送,请使用移动服务和通知集线器,包括广播和模板等。- @kirillg_msft
A4:通知集线器经过优化,可以在几分钟内广播数百万条高度个性化的推送通知。移动服务非常适合发送事件触发的推送通知。例如,在双人游戏中,您将使用推送通知集线器一次性向每个人广播特别优惠,但通过移动服务推送通知玩家B玩家A刚刚完成其轮到。- @mlunes90
http://blogs.msdn.com/b/windowsazure/archive/2013/10/11/recap-mobile-services-azurechat.aspx
发布于 2015-08-03 20:39:54
在官方页面上查看两者的功能/定价:
Azure移动服务为构建Windows Store、Windows Phone、苹果iOS、安卓和HTML/JavaScript应用程序提供了一个可扩展的云后端。将数据存储在云中,对用户进行身份验证,并在几分钟内将推送通知发送到您的应用程序。
Azure Notification Hubs提供了高度可扩展的跨平台推送通知基础架构,使您能够一次性向数百万用户广播推送通知,或者为单个用户定制通知。您可以将通知中心与任何连接的移动应用程序一起使用-无论它是基于Azure虚拟机、云服务、网站还是移动服务构建的。
如果您需要应用程序的服务器后端,请使用Azure移动服务,您可以在其中存储数据和实现服务器端逻辑。中包含了Azure通知中心,您可以将其用于推送通知。
如果你不需要服务器端数据或逻辑,或者已经在使用另一个服务,并且只需要一个服务来发送推送通知,那么只使用Azure通知中心。
https://stackoverflow.com/questions/19424695
复制相似问题