如何应用程序永远运行
答
如何在例如WhatsApp背景永远运行的应用程序?
应用程序将永远在背景下运行,除非它被明确杀死。
即使是WhatsApp的,如果你在Settings->Apps->Whatsapp
按强制停止按钮杀死它,它不能,除非你打开应用程序手动启动它收到任何通知。此外,如果应用程序配置为阻止所有通知(在Settings->Apps->YourAPP->Notifications->Block all
),那么它将不会收到任何通知。
我需要什么时候应用程序被杀死接收通知。
是的。应用程序可以在后台收到通知(未强制停止)。在科尔多瓦,我假设你使用phonegap-plugin-push来接收通知。当收到通知时,将调用事件处理函数on.notification()
。
两种情况下的应用程序运行时 -
-
前景 - 当应用程序在前台,通知收到和
on.notification()
事件处理函数会被默认调用。 -
背景 - 当应用程序在后台时,只接收通知。
on.notification()
事件处理函数将会默认调用而不是。您需要在推送通知时在数据字段中设置"content-available" : "1"
。而且您无法使用Firebase控制台执行此操作。您需要有custom payload servers推送通知。
请参阅this answer使用PHP和NodeJS发送自定义有效负载消息。
我在使用Vivo Mobiles时遇到类似问题,后来发现有一个设置允许应用程序监视通知。所以我相信它应该是一个设置操作系统的地方,让你的应用程序接收通知,即使杀死它。 –
谢谢你的答复。你可以帮我。我该如何解决这个问题。 – ANISUNDAR