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

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

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

12
задан Hortinstein 18 March 2010 в 19:05
поделиться

2 ответа

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

Первая - это "голый JID", например: user@example.com
Во-вторых, это "полный JID", например: user@example.com/xyz123, где xyz123 называется ресурсом.

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

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

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

Дает ли API Google App Engine такую гибкость, я понятия не имею :)


Альтернативой - опять же, если GAE позволяет это - является отправка сообщений другого типа.
XMPP является eXtensible, что означает, что вам не нужно посылать простое старое stanza конечному пользователю; вы можете засунуть туда специализированную полезную нагрузку, например дочернюю строфу, и, поскольку обычные IM-клиенты не знают, как разобрать ваши строфы , они ничего не покажут пользователю. Только ваш игровой клиент разберет и поймет эту информацию.

16
ответ дан 2 December 2019 в 19:53
поделиться

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

1
ответ дан 2 December 2019 в 19:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: