我希望通过互联网向我的手机应用用户发送即时消息,延迟时间不超过一秒(或者最差的两次)。
我应该让手机应用程序不断向服务器发出请求吗?哪种类型的请求?
手机应用程序是否应该打开与服务器连接的套接字连接?
常见/标准技术是什么? Whatsapp是如何做到的?
答案 0 :(得分:1)
您应该寻找的是 XMPP (Extensible Message and Presence Protocol)
可扩展消息传递和在线协议(XMPP)是一种用于实时通信的开放技术,使用可扩展标记语言(XML)作为交换信息的基本格式。从本质上讲,XMPP提供了一种近乎实时地将一小段XML从一个实体发送到另一个实体的方法。 它有效地允许您:
等等!有关详细信息here
现在回答你的问题,我假设你正在创建一个聊天应用程序!哪个可以使用GCM XMPP实现。有一个很好的教程here。此外,还有许多库可以使流程快速而安全。 [This]。您也可以使用第三方API,利用XMPP
来实现您的目标!见this。希望它有所帮助!
答案 1 :(得分:0)
如果这是要求(1或2秒),那么你应该使用套接字。因为它比GCM快得多,控制权掌握在你手中。你必须要照顾电池。