2012-03-27 56 views
1

我正在尝试创建一个应用程序,该应用程序基本上只是用于Facebook聊天的Linux命令行消息传递应用程序。当您使用XMPProtocol连接到Facebook聊天时,您可以将即时消息发送给所有朋友,但您只能看到来自在线出现的朋友的消息。如果一个离线的朋友给你发消息,你就看不到它。我已经使用XMPP连接到Facebook聊天的各种聊天程序(如pidgin)对此进行了测试。有没有什么方法可以在不使用XMPP协议的情况下连接到Facebook聊天服务?

有一个名为“Messenger”的iPhone应用程序,允许您发送并接收即时消息,即使您的朋友似乎不在线。这怎么可能?你需要使用其他协议吗?我试图对此进行研究,虽然有许多关于XMPP的参考文献基本上有此限制,但没有提及如何解决此问题。我很欣赏关于我应该看的方向的任何线索(可能只是协议的名称,具有此功能的开源项目等)。

+0

注意,XMPP服务器_can_缓存消息发送给离线用户并在用户登录时转发它们.Facebook可能不会这样做,但它不是协议的固有限制。 – James 2012-03-27 14:02:20

+0

它确实做到了。我发送给离线用户的消息会立即发送,但他们的回复不会显示给我(因为他们处于离线状态)。 – 2012-03-27 14:04:05

回答

相关问题