我在Android应用程序和服务器上开发了一个客户端,但现在我发现了GMC-" Google Cloud Messaging for Android"
有没有办法将GCM连接到我的服务器,而无需更改所有内容?
客户端使用套接字将数据发送到服务器,我需要的是服务器将数据发送到GCM,GCM会将数据发送给所有客户端。
我不需要客户将数据发送到GCM,我需要的只是:
客户端 - (套接字) - >服务器---> GCM --->客户端
有人知道怎么做吗?
提前致谢!
答案 0 :(得分:1)
您可以从Java Server发送GCM消息。最简单的方法是使用Google提供的服务器库(gcm-server.jar)。
发送消息的代码非常简单:
Sender sender = new Sender(apiKey);
Message message = new Message.Builder()
.delayWhileIdle(true)
.addData("key1", "value1")
.addData("key2", "value2")
.build();
Result result = sender.send(message, registrationId, numOfRetries);
此外,您必须检查结果,以查看GCM服务器是接受还是拒绝您的消息。
此示例显示如何将消息发送到单个设备。将相同的消息发送到多个设备有类似的方法。
最后,您必须实施一些从您的应用程序接受注册ID的Web服务,并将其保存在您的数据库中。