2013-01-18 125 views
4

我在Android中实施PUSH NOTIFICATION。他们工作正常。但是,它们没有及时交付。因此,我试图找出将我的服务器发送的邮件发送到GCM服务所需的时间以及GCM服务将邮件发送到我的应用程序所用的时间。接收到的消息收到来自GCM服务的回复

我确认我的服务器成功发送了消息。有没有什么办法可以弄清楚GCM服务收到了这条消息,并将其放入队列中进行传递?换句话说,一旦GCM服务收到消息,我们是否可以得到确认,而不管它们是否交付给应用程序?

回答

6

您从GCM服务获得的确认仅告诉您GCM服务收到的消息,无论它是否被传递给应用程序。即使安装应用程序的设备已关闭,您也可以得到它。

如果您希望在消息传递到应用程序时得到确认,您必须在收到消息时从应用程序调用服务器。您可以在消息中包含一些唯一标识符,并将该标识符从应用程序发送到服务器以确认传送。

+0

嗨伊兰,如果我需要从应用程序调用我的服务器,我的应用程序应该做什么?我们是否需要运行后台服务并检查通知,或者是否有办法连接到通知接收事件? – ted

相关问题