0

我正在使用 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,但我认为这不合适?

4

2 回答 2

2

当您的服务器收到针对该用户的消息时,您可以使用 Channel API 将消息发送到客户端。无法将 XMPP 消息直接发送给您自己页面上的用户;XMPP API 用于向登录到 XMPP 客户端(例如 Gmail、Pidgin 等)的用户发送消息。

于 2012-08-04T21:27:51.313 回答
1

你不能使用anything@your_app_id.appspot.com. 相反,您必须anything@your_app_id.appspotchat.com按照XMPP 地址中的说明使用。

于 2012-08-03T20:08:58.887 回答