收到推送通知后强制停止后 Whatsapp 服务重新启动

Whatsapp service restarts after force stop when push notification received

我们正在尝试了解 whatsapp 服务在 Samsung S5 及以上型号中的行为。在这些型号中 whatsapp 应用程序嵌入到设备的 ROM 中,您无法将其卸载。即使我强行停止应用程序,whatsapp 服务也会变成 运行 并在收到推送通知时显示消息。

我在 whatsapp 不在 ROM 上的 Nexus 5 设备上尝试过。这种情况下强行停止后,whatsapp收不到推送通知,服务仍然没有运行。

我怀疑三星向 whatsapp 应用程序提供了另一个权限。顺便说一句,我们正在从 Android 清单文件注册到 broadcastreceiver。

提前致谢,

Android 已更改或限制 Android 3.0 安装的应用程序必须至少打开一次才能启动服务或接收广播。 , 对于第 3 方或已安装的应用程序,如果服务被终止,应用程序应至少打开一次。因此,在 Nexus 5 的情况下,whats 应用程序是第 3 方应用程序,而在三星中,它是一个系统应用程序,因此它有权在不启动应用程序的情况下启动服务。

安装在/system/app/system/priv-app文件夹下的应用程序(大多数ROM捆绑应用程序是在这些文件夹中并且无法卸载)即使它们被用户强制停止,仍然可以接收推送通知。

所以,三星不太可能给 Whatsapp 一些特权,但他们只是将其与 ROM 捆绑在一起,并将 apk 放入系统应用程序文件夹之一。