6

我最近一直在学习 Android 开发,我正在尝试制作一个使用 Google Cloud Messaging 的示例应用程序。我的目标是制作一个可以从服务器接收推送通知的简单应用程序。通过注册我的设备,我已经让应用程序的客户端工作。现在我正在尝试创建服务器端。但是,我完全没有在服务器端设置服务器或编程的经验。所以我希望有人能指出我正确的方向,这样我就可以让服务器发送推送通知。我一直在关注此链接上的教程,但我被困在服务器实现上。如果有人能指出我正确的方向,我将不胜感激。谢谢!

4

2 回答 2

6

实际上使用 Tomcat 或 AppEngine 更容易。请参阅本教程以了解如何设置 GCM 服务器。

您需要在服务器端向其发送消息的设备注册 ID,您将需要 API 密钥,这是一个 JSP 示例:

http://yourdomain.com:8080/sendMessage.jsp?registrationID=kSADAS3242&messageToSend=Hello

String value = request.request.getParameter("messageToSend");
String registrationId = request.getParameter("registrationID");
Sender sender = new Sender("YOUR API KEY");
Message message = new Message.Builder().addData("FLAG","SERVE").addData("MSG", value).build();
Result result = sender.send(message, registrationId, 5);

在您的客户端设备上应该期望:

@Override
protected void onMessage(Context context, Intent intent) {
    Log.i(TAG, "Got a message from Google Cloud Messaging !!");
    String tag = intent.getExtras().getString("FLAG");
    String message = intent.getExtras().getString("MSG");
    Log.i(TAG, tag + " : " + message);
}

这应该打印“服务:你好”

于 2013-07-12T00:06:48.687 回答
1

如果您使用过 PHP,您应该熟悉 xampp 或类似软件。

如果没有,您所要做的就是下载并安装它,启动服务并在您的浏览器上访问:

http://localhost/xampp 

测试它是否正确安装。

如果您可以看到 Xampp 页面,您可以从 xampp/htdocs 开始运行脚本 php 并像这样运行它们:

http://localhost/yourscript.php

尝试一个简单的hello world:

<?php 

echo 'hello world';

?> 

之后,您应该准备好开始学习本教程或谷歌中的任何教程,只需输入gcm php tutorial

我发现 php 是我为 GCM 配置服务器端最简单的方法,希望你觉得它有用...

于 2013-07-11T09:32:41.790 回答