azure通知中心和azure移动服务之间的区别

azure通知中心和azure移动服务之间的区别,azure,azure-mobile-services,azure-notificationhub,Azure,Azure Mobile Services,Azure Notificationhub,azure通知中心和移动服务之间的主要区别是什么 什么时候使用最好 谢谢这些服务的目的完全不同 移动服务允许您为运行应用程序的(移动)设备提供后端。设想一个通过基于REST的API公开的数据库。您可以通过编写JavaScript代码(Azure用于此购买)对CRUD操作作出反应,并限制对数据库的访问。这可以让你快速开发新的应用程序(或者至少是证明)。通过JavaScript,您可以通过与Windows通知服务(WNS)、Apple推送通知服务(APNS)等通信或访问Azure通知中心来发送推送通

azure通知中心和移动服务之间的主要区别是什么

什么时候使用最好


谢谢

这些服务的目的完全不同

移动服务允许您为运行应用程序的(移动)设备提供后端。设想一个通过基于REST的API公开的数据库。您可以通过编写JavaScript代码(Azure用于此购买)对CRUD操作作出反应,并限制对数据库的访问。这可以让你快速开发新的应用程序(或者至少是证明)。通过JavaScript,您可以通过与Windows通知服务(WNS)、Apple推送通知服务(APNS)等通信或访问Azure通知中心来发送推送通知,但这不是移动服务提供的本机功能,它只是与外部服务通信

Azure Notification Hub允许您使用单个组件在多个平台(iOS、Android、WP8、Windows应用商店)上管理推送订阅。您不再需要在自己的表中跟踪订阅(就像只需要使用基于移动服务的解决方案一样),也不需要关心扩展。想象一下,不同的设备在这个中心注册,您可以向这些设备发送推送消息,而无需知道您正在与哪种设备通话。这只是推送消息的抽象

清除:

带有手动订阅处理和通知中心的伪代码。与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 */);
我希望你能了解情况。

上周发生了#AzureChat,他们也回答了这个问题:

问题4:我应该在何时使用推送移动服务与推送通知 枢纽

A4:通知中心可用于任何后端,包括移动设备 服务、云中的自定义后端或内部部署 后端。将通知中心与自定义后端一起使用(包括 内部部署),如果您的后端需要丰富的高规模个性化推送。 如果您的推送需要移动服务,请使用移动服务直接推送 你是直接的。如果需要,请使用移动服务和通知中心 更丰富的移动推送服务,包括广播和模板, 等等-@kirillg_msft

A4:通知中心经过优化,可广播数百万条高度机密信息 几分钟内完成个性化推送通知。移动服务是 非常适合发送事件触发推送通知。两人一组 例如,在游戏中,您可以使用推送通知中心 立即向所有人广播特别优惠,但通过手机推送 服务通知玩家B玩家A刚刚完成他的回合- @mlunes90


在官方网页上查看这两款产品的功能/定价:

  • Azure移动服务提供了一个可扩展的云后端,用于构建 Windows应用商店、Windows Phone、Apple iOS、Android和HTML/JavaScript 应用。在云中存储数据、验证用户身份并发送 在几分钟内将通知推送到应用程序

  • Azure通知中心提供了高度可扩展的跨平台 推送通知基础结构,使您能够 一次向数百万用户推送通知或定制 向个人用户发送通知。您可以将通知中心与 任何已连接的移动应用程序,无论它是否构建在Azure虚拟机上 计算机、云服务、网站或移动服务

如果您的应用程序需要服务器后端,您可以使用Azure移动服务来存储数据并实现服务器端逻辑包括Azure通知中心,可用于推送通知


如果您不需要服务器端数据或逻辑,或者已经为此使用另一个服务,并且只需要一个服务来发送推送通知,请仅使用Azure通知中心。

Azure移动服务推送通知是否使用Azure通知中心?azure移动服务推送通知是否支持向多个平台(iOS、Android、WP8、Windows应用商店)发送推送通知?没有“azure移动服务推送”这样的东西。您有能力与WNS/APNS/进行通信。。。或者Azure通知中心。因此,如果您愿意,您可以使用基于移动服务的解决方案将消息推送到不同的设备,但您需要自己处理订阅并注意扩展解决方案。使用通知中心,您只需在移动服务中使用一个API,而不是四个。请注意,由于此问题已得到回答,Azure移动服务现在是应用服务中的移动应用。请参阅和。非常感谢您的回答。Gene,你能推荐一个使用通知中心的演示吗?我也想知道如何处理客户端的工作。是的,谢谢!!。。但通知中心不支持向特定用户发送推送通知。因为我们在notification hub中没有推送通知的任何数据库跟踪。标记是存在的,但也适用于特定的用户组。您可以自由分配标记,例如
group:SomeGroup
user:123456
,并使用特定标记将消息推送到订阅。@Gene是对的,如果您只想推送到一个用户,请创建一个唯一的标记。我今天刚刚开始尝试移动服务。我想知道跨平台推送消息是如何处理的。。。但事实并非如此,至少移动服务无法为您提供管道服务。因此,对我来说,通知中心似乎更合适。移动服务优于通知中心的具体场景是,正如Thiago所说,事件触发的通知,使用服务器上的node.js脚本可以很容易地检测到事件。对于几乎所有其他情况,通知中心都会让事情变得非常复杂