【问题标题】:Configuration file change - Should mobile app poll or is there a way to push/notify client?配置文件更改 - 移动应用程序应该轮询还是有办法推送/通知客户端?
【发布时间】:2015-02-02 03:19:46
【问题描述】:

我开发了一个 Android 移动应用程序,它使用存储在配置文件中的信息来上传文件。此配置文件最初驻留在服务器上,移动应用在首次使用时会从服务器下载此文件。

随后可能发生的情况是服务器端的配置文件(JSON 文件)将发生变化。那么解决这个问题的最佳方法是什么?客户端移动应用程序是否应该继续轮询服务器并检测到大小/修改日期的任何变化,或者是否有更有效的方法可以轻松地从服务器向客户端推送一些消息或通知,然后客户端将下载更新的配置文件.我不喜欢投票。此外,定期轮询会增加数据使用量,即使可能不多,但实际上在数据计划非常有限的少数情况下很重要。

谢谢

【问题讨论】:

    标签: android notifications push


    【解决方案1】:

    在可扩展性、设备电池影响和网络效率方面,推送消息通知客户端新配置可用是更好的解决方案(请记住避免让所有客户端同时下载新配置)。

    Google Cloud Messaging 是您仅使用 Android 的理想解决方案。它实际上是免费的,并且在 Google 的基础架构上运行。如果配置足够小(

    但是,实现推送通知比简单的轮询稍微复杂一些。如果(与绝大多数应用一样)您的应用只有少数用户,您可能希望从简单的轮询机制开始。

    【讨论】:

    • 非常感谢简洁明了的解释。 GCM 在我的脑海中,但就像你提到的那样,“正确实施”有点困难。无论如何,我想我会选择 GCM。我从不喜欢轮询——除了这个原因:轮询一直在寻找东西,如果它失败一次,下一次它可能会成功,而你只是广播东西的系统,有一些细微的变化,有些东西永远不会到达。我想也可以有一些确认机制,我会告诉你的。无论如何,再次感谢
    猜你喜欢
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 2014-07-10
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多