我是android的初学者,尝试使用GCM服务,我能够通过GCM注册设备并从服务器接收消息。
当服务器停止发送消息一段时间时出现问题。
仅出于测试目的,我在服务器上运行此循环,每隔5秒向设备发送消息。
for (;;) {
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
Content content = createContent();//the data to send to the client
PostGcm.post(apikey, content);
}
客户端毫不拖延地收到它,没问题!
但是当我将睡眠时间增加到几分钟时,消息传递变得不稳定。但是在服务器上,我从GCM获得了成功消息,这让我觉得GCM端存在问题
我在StackOverflow上查了类似的问题,但没有得到答案/解决方案。临时解决方案是重启电话/网络连接。
这是我的留言
{
{
"time_to_live": 60,
"delay_while_idle": false,
"data": {
"title": "Title",
"message": "Message"
},
"registration_ids":["REGISTRATION ID"]
}