通过互联网从应用程序发送和接收数据

时间:2013-07-30 09:08:19

标签: android email tcp sms communication

我最近创建了一个以短信形式发送和接收命令的应用程序,因为发送大量短信可能会变得非常昂贵,我现在正在寻找一种新方法来发送和接收数据通过互联网安全。显然,一个解决方案是电子邮件,虽然我不认为这是理想的,因为电子邮件堆叠和帐户等 所以基本上,我想对我的其他选择提出一些建议.... 如何使用TCP在android中发送命令以及它有多安全?
如何设置通过TCP发送数据? 任何反馈都会很棒,谢谢

1 个答案:

答案 0 :(得分:1)

您所寻找的是Google's Cloud Messaging服务。 GCM是将消息推送到客户端或从客户端推送消息的标准方法。但是,它需要实现几个组件。一个是存储GCM ID的数据库。另一个是这样做的后端。

它基本上是这样的:

  1. 用户下载并安装并打开该应用程序
  2. 您的应用程序向您的应用程序发送带有应用程序唯一标识符的请求,以获取其GCM ID(必须在Google的应用中心网站上注册)
  3. Google使用其GCM ID
  4. 响应设备
  5. 您的应用程序然后(通过网络服务或webview中的ajax)将其GCM ID发送到您的服务器,该服务器将其存储以备将来使用。
  6. 然而,所有这些组件都是增长和基础架构支持的好东西。 Postgresql是一个很好的开源关系数据库。

    其他选择:

    1 - 您可以使用websockets(https://github.com/koush/android-websockets

    然而,如果应用程序进行通信,即使它没有打开,Websockets也可以大大减少用户的电量,例如...'whooosh'

    使用websockets的好处是它可以将您的通信与Google分离。

    根据您的原则和/或信念,您可以选择通过使用即将出现的Web分离标准100%独立。谷歌(lol)“扩展网络以支持个人网络服务”由John Lyle,Claes Nilsson,Anders Isberg和Shamal Faily撰写。这是一篇关于移动通信辩论的好文章。