Ответ 1
Обе технологии имеют свои плюсы и минусы на мобильных платформах:
SignalR
Плюсы:
- Хорошо подходит для доставки в реальном времени, когда важно время или получение уведомлений с сервера.
- Веб-клиенты поддерживаются всеми основными браузерами: IE8 +, FireFox, Chrome, Safari и Android WebView, iOS Safari, IE mobile, поэтому они работают хорошо.
- Решение может быть написано в JS, без необходимости знать
Минусы:
- Обязательный выделенный сервер, но возможно хостинг с общим хостингом, вероятно, так как не производительность голодная.
- В Cordova особенно требуется ручное управление соединением для лучшего удобства пользователя, вместо того, чтобы полагаться на механизм повторного подключения, который предоставляет SignalR (это требуется для iOS, который может отключить сетевое соединение для сохранения батареи, на Android пока не проблема).
- У этого есть известная проблема с Safari на iOS (которая должна работать с длинной конфигурацией опроса, здесь вы можете найти больше об этой проблеме), которая - в реальном мире сценарии с частыми запросами ajax - заставляет вас использовать другой IP-адрес для SignalR Server для беспрепятственного использования на iOS.
концентратор уведомлений Azure
Плюсы:
- Используйте существующую инфраструктуру Google, Apple и MS для доставки уведомлений пользователю, и каждый из них не гарантирует немедленную доставку уведомлений. Вы должны прочитать каждую платформу отдельно:
- Apple: Служба качества в документах APNS
- Google: Расширенные темы GCM
- Нет необходимости в выделенном сервере
Минусы:
- Нет гарантии немедленной доставки.
- Требуется работа с каждым языком родной платформы. (Там отличный плагин для Cordova https://github.com/sgrebnov/cordova-plugin-azure-notificationhub, но он не позволяет получать уведомления, когда приложение приостановлено на Android и не имеет 64-битной сборки на iOS)