Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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_Google Cloud Messaging - Fatal编程技术网

Android 接收GCM消息的延迟

Android 接收GCM消息的延迟,android,google-cloud-messaging,Android,Google Cloud Messaging,您好,Iam在我的android应用程序中使用GCM API,我设法从我的本地主机web服务器(apache)发送和接收gve消息,但我收到它们时延迟很大(25-75秒) 我试过了 在php脚本中,将ttl设置为0,并将delay_while_idle设置为true $post = array( 'delay_while_idle' => true, 'registration_ids' => $id

您好,Iam在我的android应用程序中使用GCM API,我设法从我的本地主机web服务器(apache)发送和接收gve消息,但我收到它们时延迟很大(25-75秒)

我试过了 在php脚本中,将ttl设置为0,并将delay_while_idle设置为true

 $post = array(
                    'delay_while_idle' => true,
                    'registration_ids'  => $ids,
                    'data'              => $data,
                    'time_to_live' => 0,
                    );
但这并没有改变任何事情。我搜索了stackoverflow的解决方案,但并没有找到任何具体的解决方案


我设法解决了这个问题。我将线程睡眠时间设置为5000到100,并立即收到消息。

延迟可能是由网络连接问题引起的。您的手机是通过WiFi还是移动数据连接连接的?我正在使用连接到无线网络的笔记本电脑上的genymotion emulator。