Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.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_Asp.net_Push Notification_Google Cloud Messaging - Fatal编程技术网

Android设备在网络状态改变之前不接收GCM推送消息

Android设备在网络状态改变之前不接收GCM推送消息,android,asp.net,push-notification,google-cloud-messaging,Android,Asp.net,Push Notification,Google Cloud Messaging,我在我的项目中实现了聊天,并使用GCM进行聊天。在这一过程中,我遇到了一个奇怪的问题 我必须为它执行以下步骤 向服务器发送聊天信息 服务器获取设备的注册表项并向GCM服务器发送推送消息 现在,在另一台接收推送消息的设备上,我尝试了很长时间等待推送消息 但是我没有收到推送消息 现在,当我关闭并再次打开wifi,或者从3g切换到wifi,或者从3g切换到wifi,我会立即收到所有推送消息 我读过GCM文档,在Stackoverflow中也看到了这两个问题 我还提到了谷歌集团关于这个问题的一个

我在我的项目中实现了聊天,并使用GCM进行聊天。在这一过程中,我遇到了一个奇怪的问题

我必须为它执行以下步骤

  • 向服务器发送聊天信息
  • 服务器获取设备的注册表项并向GCM服务器发送推送消息
  • 现在,在另一台接收推送消息的设备上,我尝试了很长时间等待推送消息
  • 但是我没有收到推送消息

  • 现在,当我关闭并再次打开wifi,或者从3g切换到wifi,或者从3g切换到wifi,我会立即收到所有推送消息
  • 我读过GCM文档,在Stackoverflow中也看到了这两个问题

    我还提到了谷歌集团关于这个问题的一个问题

    但我到现在还没有找到任何解决办法

    我正在服务器端使用Asp.net。
    非常感谢您的帮助或建议。

    我已经接受了。不知道该怎么办?让我也来帮忙。这对我来说也很紧急,我知道这不是你问题的答案,但你可以把它当作一个提示,GCM不保证将消息传递到预期的设备,所以为什么你不使用实现xmpp协议的asmack来代替它,它将对你的应用程序更有帮助可能重复