我正在使用 xmpp 在应用引擎上编写聊天应用程序。我的想法是让用户互相聊天。我可以通过获取登录用户并删除地址的@gmail.com 部分并将其替换为@appid.appspotchat.com 来获取要发送到google talk 帐户的消息)例如,如果登录用户是bob @gmail.com,用于发送的 jid 将是 bob@appid.appspotchat.com)。然后,您可以将消息发送到 google talk 帐户,例如 jeff@gmail.com。
我的问题是再次收到消息。开发者页面显示了应用程序本身如何接收到 appid@appspot.com jid 的消息,但是如何让它接收到 appid.appspot.com jid 的消息,然后将这些消息呈现给登录的用户?总体思路是,当用户登录时,我将检索联系人列表,获取他们的联系人(将 gmail.com 替换为 appid.appspotchat.com),然后将可用的联系人呈现给用户。
如果这是不可能的,有没有办法让登录用户以不同的方式与其他用户聊天?我已经简要地查看了频道 api,但我认为这不合适?