GCM服务器响应值
问题描述:
第一步 我的服务器发送消息到应用设备 响应是成功GCM服务器响应值
{
"multicast_id":7728707543791363238,
"success":4,
"failure":0,
"canonical_ids":0,
"results":[
{"message_id":"0:1470905757075944%4d9f3641f9fd7ecd"},
{"message_id":"0:1470905757075946%4d9f3641f9fd7ecd"},
{"message_id":"0:1470905757075383%4d9f3641f9fd7ecd"},
{"message_id":"0:1470905757075948%4d9f3641f9fd7ecd"} ]
}
第二步 删除添加表单设备(机器人)
第三步 我的服务器发送消息到同一台设备 回应也是成功
{
"multicast_id":5618205143815724662,
"success":4,
"failure":0,
"canonical_ids":0,
"results":[
{"message_id":"0:1470906000290483%4d9f3641f9fd7ecd"},
{"message_id":"0:1470906000289946%4d9f3641f9fd7ecd"},
{"message_id":"0:1470906000291651%4d9f3641f9fd7ecd"},
{"message_id":"0:1470906000289948%4d9f3641f9fd7ecd"} ]
}
我觉得succ ess-> 0,失败 - > 4和
"result":[
{"error":"NotRegistered"}
{"error":"NotRegistered"}
{"error":"NotRegistered"}
{"error":"NotRegistered"} ]
,因为在设备上没有应用程序。
Deive接收成功。 服务器语言:PHP 设备:机器人
我读表5.下游HTTP消息响应体(JSON)文件(编号:https://developers.google.com/cloud-messaging/http-server-ref),但我不知道问题...
为什么我收到错误的回复?
我可以得到“NotRegistered”吗?
我小心我在哪里看?
答
你所看到的是按预期工作。当您卸载应用程序时,令牌最终会失效,但是一段时间无效的令牌仍然可用。如果应用程序没有安装,那么即使设备收到消息,它也不会传递给应用程序。然后最终在服务器端它将开始失败。
+0
我立即知道这个判断。 感谢您的帮助。 –
您是否尝试过[试用Android版云消息传递](https://developers.google.com/cloud-messaging/android/start)?这将帮助您了解Google Cloud Messaging的流程:注册以启用GCM,发送和接收下游消息,发送和接收上游消息。对于每个设备,首先从InstanceID API获取Google Cloud Messaging的注册令牌。该令牌用于识别设备上运行的快速入门的实例。 –