Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android GCM推送通知中的大延迟_Android_Push Notification_Google Cloud Messaging - Fatal编程技术网

Android GCM推送通知中的大延迟

Android GCM推送通知中的大延迟,android,push-notification,google-cloud-messaging,Android,Push Notification,Google Cloud Messaging,我加入了参考资料 我实施了它,它工作正常,但面临着问题: 首先,有时我需要重新启动android emulator,以便在重新启动emulator时可以发送推送通知推送通知。推送通知可以正常工作。 一段时间后,推送通知不起作用,需要大约15分钟才能发送推送通知。如果我重新启动模拟器,推送通知就会被传递,等等 你认为这里有什么问题 可能是您的wifi路由器,请查看此处的描述 我在这里向谷歌发布了一个问题: 他们同意在某些情况下会出现TCP超时。如果您希望收到通知,但android emulat

我加入了参考资料

我实施了它,它工作正常,但面临着问题: 首先,有时我需要重新启动android emulator,以便在重新启动emulator时可以发送推送通知推送通知。推送通知可以正常工作。 一段时间后,推送通知不起作用,需要大约15分钟才能发送推送通知。如果我重新启动模拟器,推送通知就会被传递,等等


你认为这里有什么问题

可能是您的wifi路由器,请查看此处的描述

我在这里向谷歌发布了一个问题:


他们同意在某些情况下会出现TCP超时。

如果您希望收到通知,但android emulator中会出现巨大延迟。 您可以执行以下步骤以获取即时通知

关闭Emulator中的移动数据,然后再次打开,一旦打开,就会收到通知
希望这有帮助:)

GCM服务大约需要10秒,并且不能保证交付。emulator重新启动与接收推送通知无关。在错误情况下确保服务器重试机制。在我的情况下,这不是路由器/防火墙问题。在物理设备上运行时,我毫不延迟地收到通知/云消息,但在模拟器上运行时,只有第一个通知延迟30分钟到达;然而,一旦我收到了第一个,从那里一个,没有延迟。我相信这与在模拟器上如何处理心跳有关。正如Satyendra所建议的,我只需关闭模拟器的妻子/数据,然后重新打开,它就可以工作了。正如约格什所建议的,这不是一个解决方案,但有效。这不是解决方案。我知道这不是解决方案,但它可以帮助获得通知,如果找不到合适的解决方案,可以作为替代方案使用。:)