Mobile 在智能手机和网站之间传输数据的最佳方式?

Mobile 在智能手机和网站之间传输数据的最佳方式?,mobile,communication,Mobile,Communication,我想在智能手机应用程序和网站之间传输数据。什么是传统的和不那么传统的方法 以下是我到目前为止的想法: 简单的HTTP GET/POST,数据表示为JSON数组字符串,其变体作为参数加密/压缩字符串 Webservice调用(我不确定这是否可能,只是猜测) 两步沟通:智能手机往返桌面应用往返网站(开发/使用繁琐) 还有,我需要考虑什么来避免垃圾邮件/窥探? < P>我认为前两个是几乎相同的事情。如果要发送大量数据,则需要使用HTTP Post;如果数据量较小,则需要使用带有查询字符串的GET。这一

我想在智能手机应用程序和网站之间传输数据。什么是传统的和不那么传统的方法

以下是我到目前为止的想法:

  • 简单的HTTP GET/POST,数据表示为JSON数组字符串,其变体作为参数加密/压缩字符串
  • Webservice调用(我不确定这是否可能,只是猜测)
  • 两步沟通:智能手机往返桌面应用往返网站(开发/使用繁琐)

  • 还有,我需要考虑什么来避免垃圾邮件/窥探?

    < P>我认为前两个是几乎相同的事情。如果要发送大量数据,则需要使用HTTP Post;如果数据量较小,则需要使用带有查询字符串的GET。这一切都将是未加密的传输,所以在使用HTTP时请记住这一点。

    如果您的目标是安全、可靠和易于开发。我会让客户端(电话)使用POST通过HTTPS向服务器发出请求。发送的数据应该是目标系统可用的任何库。好的选择是URL编码参数、XML和JSON。避免使用二进制协议

    这种方法的缺点是,根据用户的计划,使用从设备到web服务的网络连接可能不可用或不昂贵。(随着当前智能手机(iPhone/gPhone/Blackberry等)的浪潮,这种情况变得越来越少了。) 这也是一个轮询接口,因此将数据从服务器推送到手持设备是很棘手的,并且取决于用户发起的某些操作

    根据手机平台的不同,您还可以使用短信进行双向通信。这里的限制是隐私、带宽和成本。根据用户计划,SMS发送ip数据的成本更高。(有时是接收)双向技巧是通过在手机应用程序中注册SMS挂钩来实现的。因此,当接收到特定SMS时,应用程序可以自动启动和通知


    请发布其他信息,如目标平台,我可以讨论更多选项。

    如果您使用.NET Compact Framework并为Windows Mobile开发,最简单的方法是使用web服务。然而,.NETWeb服务将所有内容序列化为详细的XML,这使得来回发送的数据的大小超过了必须的大小。使用JSON是减少数据大小的好方法,即使在使用.NETWeb服务时也是如此(诀窍是将整个JSON文档作为单个参数发送)。最小化传输数据的大小对于智能手机应用程序尤其重要,因为您的数据传输可能通过蜂窝网络完成。

    目标平台是Blackberry。从架构的角度来看,我一直在寻找一种好方法。在移动领域,将协议架构与目标平台分离目前非常困难。唯一有可能工作的方法是HTTP请求,因为它在大多数平台上都受支持,并且将清除运营商代理。