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的注册令牌。该令牌用于识别设备上运行的快速入门的实例。 –

你所看到的是按预期工作。当您卸载应用程序时,令牌最终会失效,但是一段时间无效的令牌仍然可用。如果应用程序没有安装,那么即使设备收到消息,它也不会传递给应用程序。然后最终在服务器端它将开始失败。

+0

我立即知道这个判断。 感谢您的帮助。 –