重新启动 phone 后收到 Android GCM(没有 运行 相关应用程序)

Receive Android GCM after restarting phone (without running related app)

我猜这是一个真正的菜鸟问题,所以我希望有人可以快速轻松地引导我朝着正确的方向前进。

我有一个接收 GCM 消息的应用程序。包含 GcmListenerService 派生 class 的代码位于我的应用程序中。因此,用户必须在启动他们的 phone 后 运行 我的应用程序,以便我的侦听器开始收听(通过重新启动我的 phone 验证,从 Postman 发送测试,而不是获取消息/通知,直到我启动我的应用程序)。

我是否需要创建某种类型的服务或允许我的应用程序获取新的 GCM 消息的东西,即使在重新启动 phone(并且未启动应用程序)之后也是如此?

谢谢!

是的。您将需要一个广播接收器来侦听 BOOT_COMPLETED 广播消息并启动推送通知服务。但是,您仍然必须启动应用程序一次才能注册接收器。如果用户强制退出应用程序,它也将不起作用。有一些方法,如果用户终止了应用程序,它们也会自动重启应用程序,但我认为这是一种不好的做法。在某些情况下,用户想要停止应用程序并保持关闭状态。