如何通过互联网快速将消息推送到手机应用程序?

时间:2016-02-29 19:01:17

标签: android sockets push-notification

我希望通过互联网向我的手机应用用户发送即时消息,延迟时间不超过一秒(或者最差的两次)。

我应该让手机应用程序不断向服务器发出请求吗?哪种类型的请求?

手机应用程序是否应该打开与服务器连接的套接字连接?

常见/标准技术是什么? Whatsapp是如何做到的?

2 个答案:

答案 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快得多,控制权掌握在你手中。你必须要照顾电池。