App Engine聊天应用程序

时间:2012-08-03 19:47:34

标签: java google-app-engine xmpp

我正在使用xmpp在app引擎上编写聊天应用程序。我的想法是允许用户互相聊天。我可以通过登录用户并删除地址的@ 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的消息,然后将这些消息呈现给登录用户?总的想法是当用户登录时,我将检索他们的联系人列表,获得他们的联系人的存在(用appid.appspotchat.com替换gmail.com)然后向用户呈现可用的联系人。

如果无法做到这一点,是否有办法让登录用户以不同的方式与其他用户聊天?我简要地看了一下频道api,但我不认为这是合适的吗?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

您无法使用anything@your_app_id.appspot.com。相反,您必须使用XMPP Addresses中描述的anything@your_app_id.appspotchat.com