我已经设置了ejabberd作为移动应用程序之间的XMPP服务器,即自定义iPhone和Android应用程序。但是,我似乎遇到了ejabberd处理在线状态的限制。假设有两个用户A和B互为朋友并且正在进行当前的实时聊天对话。假设其中一个人失去了互联网连接,那么就没有办法立即将他的状态更新到服务器。因此,他的状态仍然在线。解决此问题的一种方法是在XMPP中使用mod_ping模块。但是它也有一定的限制,它会在32秒间隔后对每个客户端进行ping操作。因此,在用户状态更新方面总会有30到40秒的延迟。我希望在良好的网络条件下能够即时更新任何用户的状态(少于10秒),就像whatsapp一样。这是每个聊天应用程序都面临的第一个情景,希望有人能够通过这个帮助我。