GCM推送通知出现大延迟

4
我放置了参考this Link 我实现了它,它可以工作,但是我遇到了麻烦: 首先,有时候我需要重新启动Android模拟器,以便在重新启动模拟器时可以传递推送通知,当重新启动模拟器时,推送通知正常工作。 一段时间后,推送通知不起作用,需要大约15分钟才能传递推送通知。如果我重新启动模拟器,推送通知就会被传递,以此类推...
你认为这里的问题是什么?

GCM服务大约需要10秒钟,且不能保证消息一定能够成功发送。模拟器重启与接收推送通知无关。请确保在出现错误情况时服务器具备重试机制。 - Anis BEN NSIR
在我的情况下,并不是路由器/防火墙的问题。当在物理设备上运行时,我可以在没有延迟的情况下收到通知/云消息,然而,当在模拟器上运行时,只有第一个通知会有约30分钟的延迟;但是,一旦我收到了第一个通知,从那时起就没有延迟了。我相信这与模拟器上心跳如何处理有关。正如Satyendra建议的那样,我只需要关闭模拟器的wifi/data,然后立即重新打开它,它就能工作了。正如Yogesh建议的那样,这不是一个解决办法,但是却有效。 - Sung
2个回答

2

1
如果您期望收到通知但在Android模拟器中出现了巨大的延迟, 您可以执行以下步骤以获得即时通知。
关闭模拟器中的移动数据,然后再次打开它,您将在打开后立即收到通知。 希望这有所帮助 :)

1
this is not solution - Yogesh Rathi
我知道这不是解决方案,但它可以帮助获取通知,并且如果找不到任何适当的解决方案,则可以用作替代方法。 :) - Satyendra Routela

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接