2013-01-07 212 views
0

是否有任何方式可以明确启动Google Cloud Messaging Service?很显然,在某段时间后(4至5小时后),我的应用停止接收来自GCM的任何消息。如果我去应用程序并检查正在运行的应用程序选项卡,我不能再在我的应用程序中看到消息服务。这是正常的吗?在应用程序启动时明确启动GCM服务Android

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

+0

服务死亡或甚至应用程序的事实是非常正常的。当收到GCDM时它们会重新启动(假设'AndroidManifest.xml'正确)。也就是说,我不知道为什么你在一段时间后没有收到GCM消息。 – rds

+0

Android清单文件正确写入。否则,我不会首先收到通知。 – SoH

回答

0

我认为只有两种可能:

  • GCM下跌(不​​太可能)
  • 您的服务器不将消息发送到正确的设备
    • 可能是因为它不发送消息全部为
    • 或者由于GCM更改了注册ID,并且您的应用程序未能正确处理此错误(但是,如果您遵循SDK中的示例,它应该是这样)
+0

好的,我检查了一些很奇怪的东西。一段时间后,我开始向我的应用程序发送消息,GCM未启动。然后,当我开始申请并发送另一条消息时,GCM开始工作!如果关闭,必须有手动启动GCM的方法... – SoH

相关问题