JID (ID Jabber/XMPP e quindi Google Talk ID) hanno diverse forme.
primo è un "JID nuda", es .: [email protected]
secondo luogo è un "JID pieno", es .: [email protected]/xyz123
, dove xyz123
è chiamato risorsa.
Un utente può accedere al proprio account XMPP da più client contemporaneamente, a condizione che ciascun client utilizzi una risorsa univoca. Con Google Talk, in genere il server assegna la risorsa.
Quando parli con qualcuno su XMPP normalmente indirizzi i messaggi usando il loro JID nudo — non ti interessa a quale client viene consegnato il messaggio; il server di quella persona lo indirizza ai client appropriati in base alla loro disponibilità, ecc.
Ma è anche possibile indirizzare un messaggio direttamente a un JID completo. Questo è quello che vuoi fare, in modo che solo lo [email protected]/my-game-some-unique-ID
riceva i messaggi specifici del tuo gioco.
Sia l'API di Google App Engine ti dà questa flessibilità, non ho ancora idea :)
Un'alternativa —, se GAE permette a questo — è quello di inviare un tipo di messaggio diverso.
X MPP è e X tensibile, ovvero non è necessario inviare una semplice vecchia stanza <message/>
all'utente finale; puoi inserire un carico utile specializzato all'interno come una stanza per bambini <game/>
e, poiché i client IM regolari non sanno come analizzare le tue stanze <game/>
, non mostrano nulla all'utente. Solo il tuo client di gioco analizzerà e capirà queste informazioni.
fonte
2010-03-18 22:21:44
Se si esegue il proprio server XMPP, non sarà necessario tentare di ottenere le proprie credenziali Google e non si verificheranno i problemi descritti in questa domanda. – CommonsWare
Sto usando la struttura del motore dell'app – Hortinstein