Android

时间:2016-04-07 02:16:25

标签: android

我知道我们无法在Android中设置短时间间隔的重复警报,因为它会耗尽电池并具有其他此类效果。好吧,从技术上讲你可以,但是android会自动将它推到一分钟,引用“可疑的短暂持续时间”。

那么像WhatsApp或Facebook这样的应用程序究竟是如何不断更新我们的消息或新闻源的?我认为他们每秒都会发出警报,但显然这是不可能的,因为操作系统无论如何都要将它推到一分钟。无论如何使用处理程序/线程是不可能的,因为它们在应用程序关闭时不会触发,但即使应用程序关闭,WhatsApp也会更新您的消息。

那么,如果没有AlarmManager执行上述任务,这些应用程序究竟使用了什么?如果他们使用AlarmManager,他们如何设置短持续时间?

2 个答案:

答案 0 :(得分:1)

他们有一个使用推送消息传递的服务。所以基本上他们打开一个到服务器的套接字连接并休眠,直到服务器向他们发送数据。它是一种中断机制,而非民意调查。

答案 1 :(得分:0)

并非特定于WhatsApp或Facebook等任何服务,整个系统背后的理念就是这样。

特别针对Android(或一般而言),

通过这种方式,您将能够使用这些服务,以这种方式发送消息。

您的服务器---> Google GCM服务--->目标设备

发送邮件时,请不要包含整个邮件本身。你应该通过发送简单的消息来保持它的轻量级,以通知目标设备它有新的信息要下载。

在您的设备应用程序中,您设置了侦听这些推送通知的权限和意图。每当有新消息时,您都会向服务器发出请求以接收相应的消息。

以下是深入解释的指南:https://github.com/codepath/android_guides/wiki/Google-Cloud-Messaging

干杯!快乐编程!