2017-06-21 130 views
-2

如何在像whatsapp这样的后台永远运行应用程序?如何应用程序永远运行

我需要当应用程序死亡接收通知。

我尝试了很多方法来解决这个问题。但是还是不行。

我不知道。

请咨询我,

感谢

+0

我在使用Vivo Mobiles时遇到类似问题,后来发现有一个设置允许应用程序监视通知。所以我相信它应该是一个设置操作系统的地方,让你的应用程序接收通知,即使杀死它。 –

+0

谢谢你的答复。你可以帮我。我该如何解决这个问题。 – ANISUNDAR

回答

0

如何在例如WhatsApp背景永远运行的应用程序?

应用程序将永远在背景下运行,除非它被明确杀死。

即使是WhatsApp的,如果你在Settings->Apps->Whatsapp强制停止按钮杀死它,它不能,除非你打开应用程序手动启动它收到任何通知。此外,如果应用程序配置为阻止所有通知(在Settings->Apps->YourAPP->Notifications->Block all),那么它将不会收到任何通知。

我需要什么时候应用程序被杀死接收通知。

是的。应用程序可以在后台收到通知(未强制停止)。在科尔多瓦,我假设你使用phonegap-plugin-push来接收通知。当收到通知时,将调用事件处理函数on.notification()

两种情况下的应用程序运行时 -

  1. 前景 - 当应用程序在前台,通知收到和on.notification()事件处理函数会被默认调用。
  2. 背景 - 当应用程序在后台时,只接收通知。 on.notification()事件处理函数将会默认调用而不是。您需要在推送通知时在数据字段中设置"content-available" : "1"。而且您无法使用Firebase控制台执行此操作。您需要有custom payload servers推送通知。

请参阅this answer使用PHP和NodeJS发送自定义有效负载消息。

+0

谢谢你的答复。我还是不明白。你可以解释一下。如何在应用程序中编写后台服务以保持永久运行。 – ANISUNDAR

+0

你不需要为此编写服务。它将默认在后台运行。例如签入'设置 - >应用程序'。那么为什么你想要一个服务呢? –

+0

Ya.I使用phonegap - 推送插件。我点击硬件(全部结束)按钮。我的应用程序已关闭。但同时whatsup不关闭。如何? – ANISUNDAR