使用XMPP推送实时更新

使用XMPP推送实时更新,xmpp,openfire,Xmpp,Openfire,我正在实施一项功能,向客户端(web、android、ios)推送实时更新。我没有实现自己的websocket解决方案,而是使用OpenFire。我不确定这是否是人们通常推送实时更新的方式,或者XMPP服务器仅用于消息传递。请给我反馈我的方法 在上述三种平台中,不允许您维护到服务器的套接字(或websocket)连接,因为典型的XMPP连接是有效的。您应该将更新转发到平台“推送服务”(APNS、GCM、MPNS),它会将更新推送到已注册的客户端 “推送更新”只是关于服务器上可用的新内容的通知,它

我正在实施一项功能,向客户端(web、android、ios)推送实时更新。我没有实现自己的websocket解决方案,而是使用OpenFire。我不确定这是否是人们通常推送实时更新的方式,或者XMPP服务器仅用于消息传递。请给我反馈我的方法

  • 在上述三种平台中,不允许您维护到服务器的套接字(或websocket)连接,因为典型的XMPP连接是有效的。您应该将更新转发到平台“推送服务”(APNS、GCM、MPNS),它会将更新推送到已注册的客户端
  • “推送更新”只是关于服务器上可用的新内容的通知,它们不能保证交付,也不能可靠地传输大量数据。您的客户端仍然需要连接并从服务器获取新内容。在这种情况下,您可以重用XMPP或任何其他合适的协议来与服务器和客户机交换数据
  • 如果您熟悉XML,并且以基于XML的形式序列化数据不是问题,那么XMPP可能是一个不错的选择,否则您可以选择更简单的数据传输格式

  • 你什么意思是不允许?推送通知不可信,因为它们不可靠(不能保证立即发送)?显然我读了你的消息,想提出我的问题。你说推送更新“不能保证交付,也不能可靠地传输大量数据”。那么,我如何依靠不可靠的东西来提示应用程序获取更新呢?