我开发了一款Android移动应用,它使用存储在配置文件中的信息来上传文件。此配置文件最初驻留在服务器上,首次使用的移动应用程序将从服务器下载此文件。
现在随后可能发生的是服务器端的配置文件(JSON文件)将发生变化。那么解决这个问题的最佳方法是什么?如果客户端移动应用程序继续轮询服务器并检测修改的大小/日期的任何更改,或者是否有更方便的方法,我可以轻松地从服务器向客户端推送一些消息或通知,然后客户端将下载更新的配置文件。我不是民意调查的粉丝。此外,定期轮询会增加数据使用量,即使可能不多,但实际上在数据计划非常有限的情况下也很重要。
由于
答案 0 :(得分:1)
在可扩展性,设备电池影响和网络效率方面推送通知客户端新配置可用的消息是更好的解决方案(请记住避免让所有客户端同时下载新配置)。
如果您只使用Android,Google Cloud Messaging是理想的解决方案。它实际上是免费的,可以在Google的基础架构上运行。如果配置足够小(<4kb),您甚至可以使用GCM将其直接发送到设备,而不是从服务器下载。
但是,实现推送通知比简单轮询稍微复杂一些。如果(就像绝大多数应用程序那样)你的应用程序只有少数几个用户,你可能想要从一个简单的轮询机制开始。