Разница между центром уведомлений Azure и мобильными службами Azure

В чем основные различия между центром уведомлений Azure и мобильными службами

Что лучше всего использовать, когда.

Спасибо


person Rusty    schedule 17.10.2013    source источник


Ответы (3)


У этих сервисов совершенно другое предназначение.

Мобильные службы позволяют вам предоставлять серверную часть для (мобильных) устройств, на которых выполняются ваши приложения. Представьте себе базу данных, доступную через API на основе REST. Вы можете реагировать на операции CRUD, написав код JavaScript (для этого в Azure используется node.js) и ограничить доступ к базе данных. Это позволяет быстро разрабатывать новые приложения (или, по крайней мере, доказательства). С помощью JavaScript вы можете отправлять push-уведомления, связываясь со службой уведомлений Windows (WNS), службой push-уведомлений Apple (APNS) и т. Д. Или путем доступа к концентратору уведомлений Azure, но это не встроенная возможность, предоставляемая мобильными службами, это просто общение с внешними службами.

Центр уведомлений Azure позволяет управлять принудительными подписками на нескольких платформах (iOS, Android, WP8, Windows Store) с помощью одного компонента. Вам больше не нужно отслеживать подписки в ваших собственных таблицах (как если бы вам нужно было делать это с решением, основанным только на мобильных сервисах), и вам не нужно заботиться о масштабировании. Представьте себе, что в этом хабе регистрируются разные устройства, и у вас есть возможность отправлять push-сообщения на эти устройства без необходимости знать, с каким устройством вы разговариваете. Это просто абстракция отправки сообщений.

Чтобы очистить:

Псевдокод с ручной обработкой подписки по сравнению с центром уведомлений. Ручной способ с прямой связью с 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 */);

Надеюсь, вы поняли.

person Gene    schedule 17.10.2013
comment
Использует ли в push-уведомлениях мобильной службы Azure центры уведомлений Azure? Поддерживает ли мобильная служба Azure push-уведомления для отправки push-уведомлений на несколько платформ (iOS, Android, WP8, Windows Store)? - person Rusty; 17.10.2013
comment
Нет такой вещи, как Azure Mobile Service Push. У вас есть возможность общаться с WNS / APNS / ... или центром уведомлений Azure. Так что, если хотите, вы можете отправлять сообщения на разные устройства с помощью решения, основанного только на мобильных службах, но вам нужно самостоятельно обрабатывать подписки и заботиться о масштабировании решения. С Центром уведомлений вы просто используете один API в своей мобильной службе вместо четырех. - person Gene; 17.10.2013
comment
Обратите внимание, что, поскольку на этот вопрос был дан ответ, мобильные службы Azure теперь называются «Мобильные приложения в службе приложений». См. azure.microsoft. com / en-us / documentation / articles / и azure.microsoft.com/en-us/services/app-service/mobile. - person Todd; 08.06.2016
comment
Большое спасибо за ответ. Джин, не могли бы вы порекомендовать демоверсию для использования Notification Hub? Мне также интересно, как справиться с работой на стороне клиента. - person Fuat; 10.07.2017

На прошлой неделе прошел #AzureChat, и они ответили и на этот вопрос:

Вопрос 4. Когда следует использовать push-уведомления в мобильных службах по сравнению с push-уведомлениями в центрах уведомлений?

A4: Центры уведомлений работают с любой серверной частью, включая мобильные службы, вашу настраиваемую серверную часть в облаке или локальную серверную часть. Используйте центры уведомлений со своим настраиваемым сервером (в том числе локально), если ваш сервер нуждается в широкомасштабном и крупномасштабном персонализированном нажатии. Используйте прямую рассылку мобильных сервисов, если ваши потребности в мобильных сервисах прямые. Используйте мобильные службы и центры уведомлений, если вам нужны более широкие возможности для ваших мобильных служб, включая широковещательную рассылку, создание шаблонов и т. Д. - @kirillg_msft

A4: Центры уведомлений оптимизированы для трансляции миллионов персонализированных push-уведомлений в течение нескольких минут. Мобильные службы отлично подходят для отправки push-уведомлений, инициируемых событиями. Например, в игре для двух игроков вы можете использовать push через центры уведомлений, чтобы транслировать специальные предложения всем сразу, но проталкивать мобильные службы, чтобы уведомить игрока B о том, что игрок A только что завершил свой ход. - @ mlunes90

http://blogs.msdn.com/b/windowsazure/archive/2013/10/11/recap-mobile-services-azurechat.aspx.

person Thiago Custodio    schedule 17.10.2013
comment
Да, спасибо !! .. но концентраторы уведомлений поддерживают отправку push-уведомлений конкретному пользователю. Поскольку у нас нет базы данных для push-уведомлений в концентраторе уведомлений. Теги есть, но также для определенных групп пользователей. - person Rusty; 17.10.2013
comment
Вы можете свободно назначать теги, например group:SomeGroup или user:123456, и отправлять сообщения подпискам с определенным тегом. - person Gene; 17.10.2013
comment
@Gene прав, если вы хотите нажать только на одного пользователя, создайте уникальный тег. - person Thiago Custodio; 17.10.2013
comment
Я только сегодня начал экспериментировать с мобильными сервисами. И мне было интересно, как обрабатываются кроссплатформенные push-сообщения ... Ну, это не так, по крайней мере, Mobile Service не делает за вас сантехнику. Так что мне больше подходит Notification Hub. - person Saab; 19.12.2013
comment
Конкретный сценарий, в котором мобильные службы лучше, чем центры уведомлений, предназначен, как сказал Тьяго, для уведомлений, инициируемых событиями, когда событие легко обнаруживается с помощью сценариев node.js на сервере. Практически во всех остальных случаях центры уведомлений значительно упрощают работу. - person Alan McBee; 04.07.2014

Ознакомьтесь с функциями и ценами на официальных страницах:

  • # P2 #
    # P3 #
  • # P4 #
    # P5 #

Используйте Мобильные службы Azure, если вам нужен серверный бэкэнд для вашего приложения, где вы храните данные и реализуете логику на стороне сервера. Центры уведомлений Azure включены, которые можно использовать для push-уведомлений.

Используйте только Центры уведомлений Azure, если вам не нужны данные или логика на стороне сервера или вы уже используете для этого другую службу и вам нужна только служба для отправки push-уведомлений.

person Baris Akar    schedule 03.08.2015