我正在使用xmpp在应用引擎上编写一个聊天应用程序。我的想法是允许用户互相聊天。我可以获得消息发送到谷歌谈话帐户,通过采取登录用户和删除地址的@gmail.com部分,并将其替换为@appid.appspotchat.com ),因此,例如,如果登录用户是bob@gmail.com,用于发送的jid将是bob@appid.appspotchat.com)。然后你可以发送消息到一个谷歌谈话帐户,例如jeff@gmail.com。
我的问题是再次收到消息。开发人员页面显示了应用程序本身如何接收发送到appid@appspot.com jid的消息,但是如何让它接收发送到appid.appspot.com jid的消息,然后将这些消息呈现给登录的用户?总体思路是,当用户登录时,我将检索三个联系人列表,获取他们的联系人的存在(用appid.appspotchat.com替换gmail.com ),然后将可用的联系人呈现给用户。
如果这不可能,有没有办法让登录的用户以不同的方式与其他用户聊天?我简要地看了一下通道api,但我不认为这是合适的?
发布于 2012-08-05 05:27:51
当您的服务器收到针对某个用户的消息时,您可以使用Channel API将消息发送到客户端。没有将XMPP消息直接定向到您自己页面上的用户的功能;XMPP API用于将消息发送给登录到XMPP客户端(如Gmail、Pidgin等)的用户。
发布于 2012-08-04 04:08:59
您不能使用anything@your_app_id.appspot.com。相反,您必须按照XMPP Addresses中的描述使用anything@your_app_id.appspotchat.com。
https://stackoverflow.com/questions/11802330
复制相似问题