2

Я изучаю Amazon SNS и Pubnub и APNS с автономными возможностями. И я читал об этом более 10 часов. Все еще неспособность консолидировать все детали.Amazon sns/sqs offline messages APNS (Pubnub, SNS, APNS)

Есть ли у кого-нибудь опыт работы с Amazon SNS/SQS, если APNS находится в автономном режиме, он сохраняет офлайн-сообщения для вас, а затем отправляет его, когда он вернулся в сеть, когда я читаю, что Apple APNS удаляет push-уведомления, самое новое сообщение. Я не уверен, сможет ли Amazon SQS узнать, не отправлены ли сообщения через APNS и поставить его в очередь. (По мере того как структура идет SQS/SNS отправляет сообщения в APNS, затем APNS на устройства, но что, если APNS видит, что устройство отключено, есть механизм, поэтому SNS/SQS знает, что он отключен и очереди этих сообщений вверх ?)

И похоже, что полезная нагрузка для APNS по-прежнему ограничена ОС до 2 КБ, даже ASA Amazon составляет 256 КБ?

Я прочитал эту тему What is advantage and disadvantage of using pubnub over Amazon Simple Notification Service (sns)?

Но не уверен, которое я должен идти на, я просто нужно простой толчок уведомление, что является надежным (Sure, что он отправляется на устройство), а также сохраняется, если он отсутствует и отправляйте обратно на устройство, когда он снова подключен к сети. Но IOS7 и предыдущий, кажется, имеют очень низкий размер полезной нагрузки сообщения 256kb, мне нужно atleast 1,5kb

Дополнительная точка, является ли Pubnub похожей на тип Whatsapp, с протоколом TCP или XMPP, который остается подключенным? Потому что я читал, что

Apple запрещает приложениям на iOS работать в фоновом режиме, и поэтому разработчики iOS могут реализовать APNS как средство доставки уведомлений в реальном времени на устройство iOS, когда приложение работает в фоновом режиме.

Значит ли это, даже если у меня есть pubnub, когда приложение находится в фоновом режиме, я не смогу получать сообщения от Pubnub? Как IOS не разрешит Pubnub продолжать подключать свой сокет в фоновом режиме? Но я уверен, что приложения IOS могут работать в фоновом режиме и поддерживать связь сокетами?

ответ

0

Как вы прочитали в What is advantage and disadvantage of using pubnub over Amazon Simple Notification Service (sns)?, обе сети PubNub в реальном времени и Amazon SNS используют метафору Publish/Subscribe для отправки и маршрутизации данных. Но они решают разные проблемы, так что это действительно зависит от того, что вы хотите решить.

PubNub явно предназначен для доставки данных с низкими задержками (под SLA) до 0,25 секунд) для конечных устройств, включая смартфоны, планшеты, браузеры и ноутбуки. PubNub выполняет это, поддерживая всегда открытое сокетное соединение для каждого устройства и используя это открытое сокетное соединение для «push» данных при низких задержках. Amazon SNS - неправильный инструмент для уведомлений в режиме реального времени в приложении. Amazon SNS более похож на Tibco или Tuxedo, которые являются системами публикации/подписки от сервера к серверу.

Основная задача PubNub - получение данных до миллионов устройств быстро. PubNub работает с помощью трансляции данных: с PubNub каждый телефон подписывается на канал, пока сервер публикует данные на этом канале. Таким образом, миллионы телефонов могут подписаться на тот же канал, где PubNub реплицирует и доставляет данные на каждое устройство одновременно (обычно менее чем за 1/4 секунды).

enter image description here

Система Push уведомление компании Apple (APNS) предназначен для передачи данных на одно устройство в то время, без каких-либо гарантий по латентности.APNS идеально подходит для пробуждения приложения, когда приложение не используется (т. Е. Неактивно). Когда APNS и PubNub используются вместе, APNS используется для оповещений пользователю, когда приложение не используется, и когда приложение запущено, оно подключается к каналу PubNub для очень быстрой связи и синхронизации данных среди аудитории людей, использующих приложение.

Mobile Push Notifications for APNs позволяет отправлять APN, даже если устройства отключены от PubNub Mobile Push Notifications. Это позволяет отправлять уведомления о мобильных push на устройствах iOS и Android, даже если приложение отключено и Message Queuing обеспечивает доставку сообщений даже при отключении мобильного соединения.

+0

Спасибо за информацию, часть, которая не слишком понятна для меня, - это SNS с частью APNS. В документации Amazon говорится, что SNS работает с SQS, но в нем не упоминается «автономный обмен сообщениями» с APNS, Apple сообщает, что APNS не будет хранить автономные сообщения, а только самую новую. Значит, SNS/SQS знает, что сообщения удаляются APNS? И сохраните эти сообщения и отправьте позже? Также, если Pubnub - это только соединения сокетов, то это «в основном» то же, что и Pusher? – John

+1

Ну, это недостаток с использованием этих сервисов, и именно здесь PubNub решает проблему. PubNub сохраняет сообщения, а APN могут разбудить приложение. Поэтому при использовании вместе APNS используется для оповещений пользователю, когда приложение не используется, и когда приложение запускается, оно подключается к каналу PubNub для очень быстрой связи и синхронизации данных среди аудитории пользователей, использующих приложение. – Bhavana

+0

Что касается PubNub и Pusher, вы можете найти подробный ответ на Quora: [Каковы конкурентные преимущества Pusher vs. PubNub?] (Http://www.quora.com/What-are-the-competitive-advantages-of -Pusher-vs-PubNub) – Bhavana

Смежные вопросы