我对Google的CCS GCM理论的可靠性有疑问。我已按照以下链接设置了服务器,并在Android中创建了一个聊天客户端。
我可以发送上游消息,及时交付。当我想直接从服务器向列表中的设备进行广播时,我遵循以下代码。
我做了一个for循环:
for(int i= 0; i< 100; i++){
Date date = new Date(System.currentTimeMillis());
DateFormat formatter = new SimpleDateFormat("HH:mm:ss:SSS");
String dateFormatted = formatter.format(date);
payload.put("message", dateFormatted + " "+Integer.valueOf(i).toString());
messageId = getRandomMessageId();
sInstance.send(createJsonMessage("APA91bEfm0B4q02oZWMm-Kda47aKktcMpdSedxWfgti46T10-HVeIU9wjsuXZHrwly8xzweO20CrvCbAZdrTo9tTq238uz8j8a8yw-a_9_mvKuOAaxmSF2M0-La3fQuUCIZmmmFkDMrGe-oLcGuzzFBt6KOu3JjPg_mQ_ohqDMyT_rQx9CTbBxE", messageId, payload,collapseKey, timeToLive, delayWhileIdle));
try {
Thread.sleep(10000);
} catch (InterruptedException ex) {
java.util.logging.Logger.getLogger(SmackCcsClient.class.getName()).log(Level.SEVERE, null, ex);
}
}
但是我在Android端收到了大量的消息。我发送了100条奇怪的消息,有时我收到了20条,有时10条,有时还有50条消息。
是否无法使用CCS创建聊天应用程序(广播聊天)?
N:B:我在发消息后立即收到Google的确认。为什么谷歌没有提供?我正在尝试使用1个设备,将来,我计划发送100000设备消息。有可能吗?