2012-08-29 3 views
8

Я внимательно прочитал все сообщения, которые есть в теме и оповещениях для Android. В принципе, за небольшую сумму, согласно этому сообщению Android & (millions of) push notifications, определяются три возможности: Google Cloud Message, MQTT и XMPP.Уведомления о push-кнопке Android с XMPP

О Google Cloud сообщение Я вижу некоторые преимущества и некоторые недостатки (версии Android, установленные Google Play, число активных Google не гарантирует доставку уведомлений в порядке, и т.д. ..)

MQTT не но я отказываюсь от своих чтений, их сложности и сложной интеграции с другими компонентами.

Я выбрал XMPP, так как это сервер, который я использую для создания игрового приложения.

Когда вы играете в игру, а игрок A перемещается, он отправляет сообщение в чате, в котором он делится с игроком B, который получает, анализирует и выполняет необходимые действия в своем клиентском приложении. Таким образом, развитие игры происходит в чатах.

Но мне также нравится стиль WhastApp или AngryWords, что, когда у игрока нет приложения, и другой игрок отправляет вызов, чтобы начать играть или сделать игру, в Android появилось уведомление.

Это то, что я называю, надеюсь, что я ошибаюсь, нажимаем уведомление. Клиент не запрашивает определенные интервалы (опрос), но будет сервером, который инициирует процесс после события. Я понимаю, что все описанные методы, XMPP и, следовательно, связаны с постоянным открытием TCP/IP.

Но нужно ли выполнять публикацию/подписку ?. Если у меня 10 000 пользователей, они должны публиковать/подписываться попарно? Могли бы сделать с сообщениями чата определенные типы полного JID?

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

благодаря

ответ

-1

Если вы хотите отправить сообщение на устройство, когда приложение не работает вам нужно будет использовать Google Cloud Messaging. Вы можете поддерживать сеанс xmpp, но для этого потребуется, чтобы приложение запускало и управляло службой в фоновом режиме.

Мы решили расширить наш автономный модуль обмена сообщениями xmpp для отправки уведомлений GCM и APN для пользователей, находящихся в автономном режиме, но для этого требуется, чтобы пользователи регистрировали свои устройства, и мы сопоставляем их с jid.

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

+0

Вам не нужен GCM для отправки сообщения на устройство Android, если приложение не является «активным». – Flow

+0

@Flow, Не могли бы вы объяснить больше о лучшем решении? – user1994

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