我知道我们无法在Android中设置短时间间隔的重复警报,因为它会耗尽电池电量并产生其他此类影响。好吧,从技术上讲您可以,但是android会以“可疑的持续时间短”为由自动将其推送到一分钟。
那么,像WhatsApp或Facebook这样的应用程序如何不断更新我们的消息或新闻源呢?我以为他们每秒都会发出一个警报,但是显然这是不可能的,因为操作系统无论如何都会将其推送一分钟。无论如何,使用处理程序/线程都是不可能的,因为在应用程序关闭时它们不会触发,但是WhatsApp即使在应用程序关闭时也会更新您的消息。
那么,如果这些应用程序如果不使用AlarmManager来执行上述任务,那么它们究竟会使用什么呢?如果使用AlarmManager,它们将如何设置较短的持续时间呢?
他们有使用推式消息传递的服务。因此,基本上,它们打开与服务器的套接字连接,然后休眠直到服务器向它们发送数据为止。它是一种中断机制,而不是轮询。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句