将我现有的服务器连接到GCM

时间:2014-07-23 19:05:17

标签: java android sockets client-server google-cloud-messaging

我在Android应用程序和服务器上开发了一个客户端,但现在我发现了GMC-" Google Cloud Messaging for Android"

有没有办法将GCM连接到我的服务器,而无需更改所有内容?

客户端使用套接字将数据发送到服务器,我需要的是服务器将数据发送到GCM,GCM会将数据发送给所有客户端。

我不需要客户将数据发送到GCM,我需要的只是:

客户端 - (套接字) - >服务器---> GCM --->客户端

有人知道怎么做吗?

提前致谢!

1 个答案:

答案 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服务,并将其保存在您的数据库中。