Подтвердить что ты не робот

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

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

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

Спасибо

4b9b3361

Ответ 1

Эти услуги имеют совершенно другую цель.

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

Azure Notification Hub позволяет управлять push-подписками на нескольких платформах (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 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 */);

Я надеюсь, что вы получите картину.

Ответ 2

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

Q4: Когда мне следует использовать push в Mobile Services или push in Notification Концентраторы?

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

A4: концентраторы уведомлений оптимизированы для широковещательной передачи миллионов персонализированные push-уведомления в течение нескольких минут. Мобильные службы отлично подходит для отправки push-push-push-уведомлений. В двух игроков игры, например, вы бы использовали push через Notification Hubs для высылает специальные предложения всем сразу, но проталкивает Mobile Службы, чтобы уведомить игрока B о том, что игрок A только что завершил свою очередь. - @Mlunes90

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

Ответ 3

Проверьте функции/цены как на официальных страницах:

  • Azure Mobile Services

    Azure Mobile Services предоставляет масштабируемую облачную инфраструктуру для построения Windows Store, Windows Phone, Apple iOS, Android и HTML/JavaScript Приложения. Хранить данные в облаке, проверять подлинность пользователей и отправлять их push-уведомления к вашему приложению в течение нескольких минут.

  • Azure Notification Hubs

    Azure Notification Hubs обеспечивает масштабируемую кросс-платформенную платформу инфраструктура push-уведомлений, которая позволяет вам транслировать одноразовые уведомления миллионам пользователей одновременно или уведомления отдельным пользователям. Вы можете использовать концентраторы уведомлений с любое подключенное мобильное приложение - независимо от того, построено ли оно на Azure Virtual Машины, облачные сервисы, веб-сайты или мобильные службы.

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

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