【问题标题】:Start GCM Service explicitly when application starts Android应用程序启动 Android 时显式启动 GCM 服务
【发布时间】:2016-07-25 21:47:40
【问题描述】:

有什么方法可以显式启动 Google Cloud Messaging Service。显然一段时间后(4 到 5 小时后)我的应用程序停止接收来自 GCM 的任何消息。如果我转到应用程序并检查正在运行的应用程序选项卡,我将无法再在我的应用程序中看到消息服务。这是正常的吗?

此外,我认为 GCM 是推送通知最不可靠的服务。我多次遇到无法发送通知的问题,但如果我启动应用程序,我就会开始接收通知。

【问题讨论】:

  • 服务被杀死,甚至应用程序被杀死的事实是完全正常的。收到 GCDM 后,它们将再次启动(前提是 AndroidManifest.xml 正确)。也就是说,我不知道您为什么在一段时间后没有收到 GCM 消息。
  • android manifest 文件写入正确。否则我一开始就不会收到通知。

标签: android google-cloud-messaging


【解决方案1】:

我认为只有两种可能:

  • GCM 已关闭(不太可能)
  • 您的服务器未将消息发送到正确的设备
    • 要么是因为它根本不发送消息
    • 或者因为 GCM 已更改注册 ID,而您的应用程序未能正确处理此问题(但如果您按照 SDK 中的示例进行操作,则应该如此)

【讨论】:

  • 好的,我检查了一些非常奇怪的东西。一段时间后,我开始向我的应用程序发送一条消息,但 GCM 没有启动。然后当我启动我的应用程序并发送另一条消息时,GCM 开始工作!如果 GCM 关闭,必须有一种方法可以手动启动它......
猜你喜欢
  • 2012-06-12
  • 1970-01-01
  • 1970-01-01
  • 2015-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-18
  • 1970-01-01
相关资源
最近更新 更多