是否可以在Java服务器中添加PHP脚本?

时间:2013-07-03 19:34:45

标签: java php android spring google-cloud-messaging

我有一个运行spring框架的java服务器。现在我必须开发一个GCM服务,将数据从服务器发送到Android应用程序。

我一直在互联网上看到一些教程,所有这些都在php脚本中实现了这项服务。我想知道我是否可以在带有spring的java服务器中使用它们。

我知道我可以将代码重写为Java,但我没有那么多时间因为这是大学的工作,所以我不想浪费太多时间重写所有这些......

所以我想知道是否可以添加这些php脚本,如果可以,我该怎么办呢?

3 个答案:

答案 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)

您可以从java代码

执行外部程序

你必须以某种方式来回传递数据。读/写stdin和stdout可能

这将有助于:Execute external program in java

答案 2 :(得分:0)

是的,你可以。他们有PHP,JavaScript甚至是用纯Java编写的Python的解释器。对于PHP,一个这样的产品是Caucho Quercus