我目前有一个小应用程序,我一直在使用它来学习java/android编程。现在,我有一个安装程序,在一个手机上发送一个请求(通过短信)到另一个手机运行相同的应用。远程电话接收到请求并返回一些信息。接下来,我想从网上试试这个。是否有一个既定的“最佳”方式来做到这一点?
我想让一个web服务器通过向设备发送请求,然后让设备直接将数据返回给web服务器。(我还不知道该怎么做)。
我看到有一个google云消息返回路径(从设备发送消息到google云服务器,但是看起来很新,我需要这样的东西吗?)我想要做的主要事情是能够让手机在我想做的时候做些什么,而不是让它投票看是否有请求,或者只是定期更新一些状态。
更新:
感谢下面的回答,感谢你向我证实,我走在正确的轨道上。我现在有了一些基本的功能。
我开始使用gcm android演示代码https://code.google.com/p/gcm/source/browse/#git%2Fgcm-client%2Fsrc%2Fcom%2Fgoogle%2Fandroid%2Fgcm%2Fdemo%2Fapp%253Fstate%253Dclosed和ruby https://github.com/spacialdb/gcm/blob/master/README.md。
在这两者之间,我能够很容易地向我的手机发送一条信息。
为了使往返有效,我在heroku上安装了一个非常简单的rails应用程序。我在控制器中的gcm中包含了一个修改后的示例代码,然后使用HttpPatch ( rails 4所需的)将一个post/修补程序从我的手机发送到我的web应用程序,然后控制器将消息反馈回我的手机。
我想让gcm这两种方式发挥作用会很好,但我不确定有什么宝石能处理这个问题,而且我也没有资格处理这样的任务:)
发布于 2013-08-27 19:28:53
我认为这是正确的决定:用于Android的Google消息传递
来自Android开发者的站点:
这可能是一条轻量级消息,告诉您的应用程序需要从服务器获取新的数据(例如,一位朋友上传的电影),或者是一条包含多达4kb有效负载数据的消息(因此,像即时消息这样的应用程序可以直接使用该消息)。
在这种情况下,您不希望从服务器获取数据,而是希望发送数据。
你可以用不同的方式发送。既然您正在学习,我建议您使用贾克斯-RS的一个实现来尝试一个贾克斯-RS解决方案。
发布于 2013-08-27 19:40:25
对于初学者来说,简单而直接的回答是: GCM (Google消息传递)将解决您的问题。然而,如果你的应用程序被证明是更大的东西,其他更技术性和复杂的解决方案也会出现。
见此链接。
https://stackoverflow.com/questions/18473677
复制相似问题