В чем основные различия между центром уведомлений Azure и мобильными службами
Что лучше всего использовать, когда.
Спасибо
В чем основные различия между центром уведомлений Azure и мобильными службами
Что лучше всего использовать, когда.
Спасибо
У этих сервисов совершенно другое предназначение.
Мобильные службы позволяют вам предоставлять серверную часть для (мобильных) устройств, на которых выполняются ваши приложения. Представьте себе базу данных, доступную через 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 */);
Надеюсь, вы поняли.
На прошлой неделе прошел #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.
group:SomeGroup
или user:123456
, и отправлять сообщения подпискам с определенным тегом.
- person Gene; 17.10.2013
Ознакомьтесь с функциями и ценами на официальных страницах:
# P3 #
# P5 #
Используйте Мобильные службы Azure, если вам нужен серверный бэкэнд для вашего приложения, где вы храните данные и реализуете логику на стороне сервера. Центры уведомлений Azure включены, которые можно использовать для push-уведомлений.
Используйте только Центры уведомлений Azure, если вам не нужны данные или логика на стороне сервера или вы уже используете для этого другую службу и вам нужна только служба для отправки push-уведомлений.