我有一个运行spring框架的java服务器。现在我必须开发一个GCM服务,将数据从服务器发送到Android应用程序。
我一直在互联网上看到一些教程,所有这些都在php脚本中实现了这项服务。我想知道我是否可以在带有spring的java服务器中使用它们。
我知道我可以将代码重写为Java,但我没有那么多时间因为这是大学的工作,所以我不想浪费太多时间重写所有这些......
所以我想知道是否可以添加这些php脚本,如果可以,我该怎么办呢?
答案 0 :(得分:3)
即使您将Java服务器与发送GCM消息的某些PHP代码连接起来,您仍然必须将注册ID和通知有效负载传递给该代码。简单地使用Google提供的gcm-server.jar
会不会更容易?
使用gcm-server.jar
,发送GCM消息所需的代码就像这样简单:
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服务器是否已成功接收消息,如果不是,则发生了什么错误。
您必须实现的另一件事是一些servlet,它接受来自Android应用程序的注册ID并将它们存储在您的数据库中。也许您可以使用该部分的现有PHP代码(您不需要PHP代码和Java代码之间的任何接口)。
答案 1 :(得分:0)
答案 2 :(得分:0)
是的,你可以。他们有PHP,JavaScript甚至是用纯Java编写的Python的解释器。对于PHP,一个这样的产品是Caucho Quercus。