Подтвердить что ты не робот

Использование XMPP для push-уведомлений пользователей на Android - любой способ настроить их таким образом, чтобы они не переходили на Google Talk и т.д.

Я хочу использовать XMPP для передачи данных моему клиенту, который будет переводить на уведомление для пользователя, и планировать использование своего идентификатора google для входа в мое приложение. То, как я понимаю XMPP, состоит в том, что это простое сообщение, которое направляется непосредственно к адресу, но я хочу, чтобы клиент получил его в качестве инструкций и превратил его в информацию об игре.

Было бы очень неприятно, если бы пользователь получил кучу командных кортежей или шестнадцатеричный мусор в своем чате Google! Я не понимаю, как все это работает?

4b9b3361

Ответ 1

JID (идентификаторы Jabber/XMPP и, следовательно, идентификаторы Google Talk) имеют несколько форм.

Сначала это "голый JID", например: [email protected]
Во-вторых, это "полный JID", например: [email protected]/xyz123, где xyz123 называется ресурсом.

Один пользователь может войти в свою учетную запись XMPP из нескольких клиентов одновременно, при условии, что каждый клиент использует уникальный ресурс. В Google Talk обычно сервер выделяет ресурс.

Когда вы разговариваете с кем-то на XMPP, вы обычно обращаетесь к сообщениям, используя их голый JID — вам не важно, к какому клиенту доставляется сообщение; этот персональный сервер направляет его соответствующему клиенту (-ам) на основе их доступности и т.д.

Но вы также можете обратиться к сообщению непосредственно с полным JID. Это то, что вы хотите сделать, так что только [email protected]/my-game-some-unique-ID получает ваши специфические для игры сообщения.

Является ли API-интерфейс Google App Engine этой гибкостью, я понятия не имею:)


Альтернативный вариант; снова, если GAE разрешает это; - отправить другой тип сообщения.
X MPP - это e X, что означает, что вам не нужно отправлять обычную старую строфу <message/> конечному пользователю; вы можете вставить специальную полезную нагрузку внутри него, как детскую строфу <game/>, и, поскольку обычные IM-клиенты не знают, как разбирать ваши строфы <game/>, они ничего не показывают пользователю. Только ваш игровой клиент проанализирует и поймет эту информацию.

Ответ 2

"У Xtify есть готовое решение, в котором используется вариант XMPP. Затем вы можете использовать свой веб-сервис для push-уведомлений и пользовательских данных и намерений для устройства и вашего приложения. Я использовал там более стандартное решение ( платформа для push и управления), но push API работает и свободен.