Я внимательно прочитал все сообщения, которые есть в теме и оповещениях для 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?
Наконец, чтобы это сделать, только если приложение не открыто на устройстве, в строке состояния есть уведомление.
благодаря
Вам не нужен GCM для отправки сообщения на устройство Android, если приложение не является «активным». – Flow
@Flow, Не могли бы вы объяснить больше о лучшем решении? – user1994