stackoverflow研究员,
由于我是云计算事务的新手,我想问你一个问题:Google Cloud Messaging for Android可以在服务器之间运行,也可以反之亦然(从客户端到服务器)?
我问你这个,因为我正在开发一个Android应用程序。结构,一般来说,它是这样的:我想用我的笔记本电脑作为服务器 - 并在这里执行所有的计算。然后,从我的服务器(笔记本电脑),将所有内容发送到云端,从云端直接发送到我的Android运行设备。我想在我的本地服务器上执行计算和数据库存储(因为,因为我是一名学生,我将没有足够的钱来实际从谷歌支付服务器(让我们说),所以我专注于什么是免费的适合我的需要)并使用Google Cloud Messaging for Android与我的Android设备进行通信。 (我希望我的应用程序独立于我的移动设备的硬件,而且,我想编写将在我的服务器上用Java执行计算的程序。)
我知道我可以将消息从服务器发送到我的设备(通过云端),但问题是:我是否也可以将消息从我的设备发送到服务器?我问这个,因为计算将在我从我的设备提交之后进行(基本上,我的Android应用程序将是一个界面,我可以从那里将数据发送到我的服务器(通过云)然后接收(也通过云) )我的设备上的计算结果)
根据我目前正在阅读的内容(http://developer.android.com/google/gcm/index.html),似乎我只能将消息从服务器发送到我的设备,但我决定问,因为到目前为止,这是唯一的免费消息框架(使用云)我找到了。
谢谢。
答案 0 :(得分:5)
您可以使用GCM Cloud Connection Server将消息从设备发送到服务器。
本页内的段落: http://developer.android.com/google/gcm/ccs.html
GCM云连接服务器(CCS)允许第三方服务器通过使用XMPP协议与Google服务器建立持久TCP连接来与Android设备通信。此通信是异步的,双向。
答案 1 :(得分:2)
Google Cloud Messaging for Android适用于从服务器到客户端,但是 还是反之(从客户端到服务器)?
很抱歉,GCM(Google云消息传递)仅用于从服务器向设备发送推送通知。不适用于Viceversa。
我知道我可以将消息从服务器发送到我的设备(通过 云),但问题是:我还可以从我的设备发送消息 到服务器?
用于将消息或任何内容(例如:照片,文件..)发送到服务器,为什么不使用Web服务。我认为根据你的需要它是合适的。
答案 2 :(得分:0)
KashifB写的是正确的:
您可以使用GCM Cloud Connection Server从设备发送消息 到服务器。
但请注意,有效负载信息每封邮件的大小限制为4kb 。