JID (идентификаторы Jabber / XMPP и, следовательно, идентификаторы Google Talk) имеют несколько форм.
Во-первых, «голый JID», например: user@example.com
Во-вторых, это "полный JID", например: user@example.com/xyz123
, где xyz123
называется ресурсом .
Один пользователь может войти в свою учетную запись XMPP с нескольких клиентов одновременно, если каждый клиент использует уникальный ресурс. В Google Talk обычно сервер выделяет ресурс.
Когда вы общаетесь с кем-то по XMPP обычно, вы обращаетесь к сообщениям, используя их чистый JID & mdash; вам не важно, какому клиенту доставлено сообщение; сервер этого человека направляет его соответствующим клиентам в зависимости от их доступности и т. д.
Но вы также можете адресовать сообщение напрямую к полному JID. Это то, что вы хотите сделать, чтобы только user@example.com/my-game-some-unique-ID
получал ваши специфичные для игры сообщения.
Предоставляет ли Google App Engine API такую гибкость, я понятия не имею:)
Альтернатива & mdash; еще раз, если GAE позволяет это & mdash; это отправить другой тип сообщения.
X MPP - это e X , что означает, что вам не нужно отправлять простой старый <message/>
строф конечному пользователю; вы можете вставить туда специальную полезную нагрузку, например, <game/>
дочерний раздел, и, поскольку обычные клиенты IM не знают, как анализировать ваши <game/>
разделы, они ничего не показывают пользователю. Только ваш игровой клиент будет анализировать и понимать эту информацию.