GCM经常刷新注册ID

时间:2015-09-19 12:08:29

标签: android push-notification google-cloud-messaging google-play-services android-c2dm

我正在使用GCM将数据发送到Android应用程序,每当新设备登录时,我的云网络服务器将GCM注册ID存储在数据库中,直到它再次注销,如果用户数据在我的Web服务器数据库中可用,它将发送GCM通知设备每当设备收到GCM通知时,它将发送数据请求,然后Web服务器发送数据并从数据库中删除该用户数据它工作正常,但随机的一些GCM通知和数据丢失,我没有得到这个丢失的数据了,这个用户数据对我的客户非常重要,需要尽快发送,我无法找到问题的确切位置?

  

我认为GCM刷新注册ID经常出现问题,这是正确的吗?这是来自我的网络服务器的GCM注册日志

127.0.0.1 - - [16/Sep/2015:20:02:43 +0000] "POST /RegisterGCM?regid=APA91bGV8N30yt6dYCxdX_RFdSBIujLd-omLju_qKrFkKuOjFWxT--2zBfkHbYXL95yq3UHGEK7TfBgX18ZdBffB7-SCVjDv460aVukRJ2j4uY44021T7x_5I-g&kid=17 HTTP/1.1" 200 43
127.0.0.1 - - [16/Sep/2015:20:02:43 +0000] "POST /RegisterGCM?regid=APA91bGV8N30yt6dYCxdX_RFdSBIujLd-omLju_qKrFkKuOjFWxT--2zBfkHbYXL95yq3UHGEK7TfBgX18ZdBffB7-SCVjDv460aVukRJ2j4uY44021T7x_5I-g&kid=17 HTTP/1.1" 200 43
127.0.0.1 - - [16/Sep/2015:20:02:44 +0000] "POST /RegisterGCM?regid=APA91bGV8N30yt6dYCxdX_RFdSBIujLd-omLju_qKrFkKuOjFWxT--2zBfkHbYXL95yq3UHGEK7TfBgX18ZdBffB7-SCVjDv460aVukRJ2j4uY44021T7x_5I-g&kid=17 HTTP/1.1" 200 43
127.0.0.1 - - [16/Sep/2015:20:03:23 +0000] "POST /RegisterGCM?regid=APA91bGV8N30yt6dYCxdX_RFdSBIujLd-omLju_qKrFkKuOjFWxT--2zBfkHbYXL95yq3UHGEK7TfBgX18ZdBffB7-SCVjDv460aVukRJ2j4uY44021T7x_5I-g&kid=17 HTTP/1.1" 200 43

任何人都可以帮我解决这个问题吗?提前谢谢......

1 个答案:

答案 0 :(得分:0)

看起来您的GCM通知超出了4096字节的Pyaload限制。检查消息中包含的有效负载数据的总大小是否超过GCM限制:大多数消息为4096字节,对于iOS上的主题或通知消息消息为2048字节。这包括键和值。

应用服务器可以发送包含通知和数据有效负载的消息。在这种情况下,GCM处理显示通知有效负载,客户端应用程序处理数据有效负载。

另一种可能性是,GCM支持单个邮件的最多1000个收件人,因此如果超出此限制,则会更改邮件被剪裁的更改。确保您批量发送邮件。