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