WNS или MPNS для push-уведомлений?

Я создаю приложение, которое постоянно использует push-уведомления как средство общения между пользователями (своего рода обмен сообщениями). Все это испытание, кажется, сводит меня с ума, поэтому вот несколько вопросов, на которые я не смог найти ответа.

  1. Я нашел упоминания о том, что неаутентифицированные веб-сервисы (без сертификата) ограничены до 500 push-уведомлений в день на подписку в MPNS. Однако я нигде не мог найти таких упоминаний, пытаясь найти ограничения, касающиеся WNS. Существуют ли эти ограничения/требования для WNS?

  2. В лучшем случае я отправляю довольно много push-уведомлений (т.е. 1-3 в секунду на каждого активного пользователя). Я понимаю, что это может сократить срок службы батареи самых маленьких устройств (мои цели — устройства с Windows 8 в целом), но то же самое касается и опроса сервера на наличие обновлений. Преимущество моего подхода в том, что он очень отзывчив, но я не уверен, что push-уведомления (необработанные) предназначены для такого общения. Есть ли альтернативы? По сути, я отказался от постоянного подключения из-за характера мобильных сетей (подключения могут прерываться).

  3. Какова реальная разница между этими двумя?

Возможно, я немного запутался в терминологии, и некоторые другие источники предположили, что я даже не могу обойти MPNS, но разве WNS не делает именно это?

Я не уверен, что это правильное средство массовой информации, чтобы публиковать эти вопросы, но я надеюсь, что кто-то там может пролить свет на это.


person Muhwu    schedule 30.09.2013    source источник


Ответы (3)


  1. 500 push-уведомлений в день на подписку в MPNS применяются только в том случае, если вы не аутентифицируете свои сервисные вызовы в MPNS. Если вы авторизуетесь, ограничений не будет.

  2. Такая высокая частота не кажется подходящей для push-уведомлений для мобильных устройств, но я не уверен в альтернативах.

  3. WNS — это служба push-уведомлений для приложений магазина Windows 8. MPNS — это служба push-уведомлений для устройств Windows Phone. Служба, которую вы должны использовать, зависит от того, на какую ОС вы ориентируетесь.

person Eran    schedule 30.09.2013
comment
Благодарю вас! Знаете ли вы о подобных лимитах для WNS (дневные лимиты). В основном моя цель — устройства с Windows 8, включая ПК, планшеты и телефоны. Означает ли это, что мне нужно использовать отдельное решение для WP8 или решение MPNS WP7 и WNS для всех устройств W8? Кроме того, когда вы говорите, что это, вероятно, неуместно, это просто из-за проблемы с питанием от батареи или мой подход ошибочен по дизайну? Что-то, что я недавно изучал, было концентраторами уведомлений, которые могут быть частичным решением для объединения этих push-уведомлений. Это по-прежнему означало бы отправку большого количества уведомлений, но их можно было бы объединить. - person Muhwu; 30.09.2013
comment
MPNS предназначен для всех устройств Windows Phone (WP7, WP8). WNS предназначен только для Windows 8. Вам придется использовать оба, если вы ориентируетесь на обе операционные системы. Push-уведомления для мобильных приложений не должны отправляться с такой высокой частотой. Они предназначены для уведомления пользователя приложения о каком-либо обновлении в приложении, и пользователь не хочет получать много сообщений от одного и того же приложения за короткий промежуток времени. - person Eran; 30.09.2013
comment
Хорошо! Большое спасибо! Некоторые практические тесты показали, что выигрыши очень быстро блокируют сообщения, поэтому этот подход даже невозможен. - person Muhwu; 01.10.2013
comment
Обратите внимание, что эта информация была полностью верна в 2013 году, но в настоящее время устарела. Подробности в моем ответе. - person olli-MSFT; 15.07.2014

С выпуском Windows Phone 8.1 WNS теперь доступен и для Windows Phone. Поскольку целью является конвергенция, отдайте предпочтение новому WNS API. Однако API MPN по-прежнему доступен для обратной совместимости. Уровень MPN в WP8.1 на самом деле является прокладкой, построенной на WNS. Дополнительные сведения см. в сеансе сборки 2014 "Разработка платформы уведомлений в Windows".

person olli-MSFT    schedule 15.07.2014

Вам следует использовать WNS, так как Windows Phone 8.1 также использует этот метод для универсальных приложений. Приложения WP 8.1 Silverlight могут использовать и то, и другое.

person cadaov    schedule 30.04.2014