ssc*_*mid 6 android wlan google-cloud-messaging
我正在开发一款Android应用,它使用Google Cloud Messaging(新的GCM-API,而不是已弃用的C2DM)向所有已注册的设备发送发送至同步消息.
由于我使用的是官方文档,因此我的客户端实现与Google的示例几乎完全相同.作为服务器,我使用在localhost上运行的简单PHP脚本,其唯一任务是向GCM发送发送到同步消息.
只要我的设备通过UMTS等蜂窝网络连接到互联网,一切正常(服务器向GCM发送通知> GCM一旦联机就将通知推送到设备>设备上显示通知).
但是当设备连接到WIFI时,将不再接收GCM消息(尽管Google会向我的PHP服务器发送"成功"信息).由于以下答案,我已经检查过我的路由器是否阻止某些端口,但它没有.
我有同样的接收推送消息的问题,即使GCM服务器回复"成功",因为wifi隐私.当我使用我的公司wifi时,我不能在移动设备上接收消息,因为它们被阻止了GCM服务器端口.
有趣的是,我的实施已经与WIFI一起工作......
Google从PHP发送GCM消息时的回复:
{
"multicast_id":4677038582377051331,
"success":1,
"failure":0,
"canonical_ids":0,
"results":[{"message_id":"0:1406364179145476%6ce83c64d7d6c7e2"}]
}
Run Code Online (Sandbox Code Playgroud)
当我调用PHP脚本从智能手机发送我的GCM消息时,问题就解决了,因为一切正常.
同时,这个"新"GCM-API也被弃用了!我现在正在使用最新的GCM-API(2015年夏季发布).自升级以来,我再也没遇到过这个问题.从我的观点来看,新的API,包括InstanceId-API是非常值得推荐的,据我所知,它比旧的GCM更稳定.
同时,这个“新”GCM-API 也已被弃用!我现在使用的是最新的 GCM-API(2015 年夏季发布)。自从升级后我再也没有遇到过这个问题。从我的角度来看,包括InstanceId-API在内的新 API非常值得推荐,据我所知,它比以前的 GCM-API 更稳定。
归档时间: |
|
查看次数: |
8052 次 |
最近记录: |