【发布时间】:2018-09-11 12:41:14
【问题描述】:
我对 stackoverflow 和 Android 文档的研究。 最后我得出结论:
没有办法为连续任务创建后台服务。如果我真的想要一个服务,我应该启动一个前台服务,并且用户不断地看到一个持久的通知“应用程序正在运行”。无法隐藏此通知。它是谷歌有意添加的。 是的,还有其他选项,例如 WorkManager 和 JobScheduler,但它们会定期而不是连续地工作。
我想要的是构建一个即时消息应用程序,它使用 xmpp 或套接字持续连接到服务器。但它需要持续连接,但我不想使用前台服务,因为它会向用户显示“应用程序正在运行”的烦人通知。
问题 1: Whatsapp 和其他即时通讯应用程序如何持续连接到服务器但不显示持续通知?他们是如何做到这一点的?
问题 2:如果 Whatsapp 使用 FCM 进行通知,那么它也可以在那些没有安装 playservices 的手机上工作,那么 Whatsapp 通知机制是如何工作的呢?
【问题讨论】:
-
是的,这个链接没有告诉whatsapp是如何工作的,以及如何在没有通知的情况下创建服务。
-
如果您已经知道这是不可能的,请使用不同的标题。当前标题具有误导性
-
是的@Killer 等收到通知,它开始重新连接 xmpp 连接?
-
是的,他们可能正在使用其他类型的通知,这些通知在没有播放服务的情况下工作,例如 evernote 在没有播放服务的情况下如何工作,但 firebase 作业调度程序可以