【问题标题】:Android react to DB changesAndroid 对数据库更改做出反应
【发布时间】:2014-05-10 21:06:31
【问题描述】:

我正在构建一个使用 RESTful API 的 Android 应用程序。 当我向服务器发出 http 请求时,我会收到一个 JSON 响应,然后我可以对其进行解析并在屏幕上适当地显示。到现在为止还挺好。

现在,由于我的应用程序将有多个用户,因此我想在所有用户更改此信息时向所有用户刷新此信息。

我知道你可以使用 AngularJS 完成类似的事情,但我不确定你是否可以在 Android 上使用它。

我唯一的另一个想法是每隔 X 时间段(比如 30 秒)从移动应用发出 http 请求(但这不是很优雅,并且会消耗大量网络资源)。

关于如何解决这个问题的任何想法?谢谢!

PD:我使用 Laravel 构建了我的 REST API。

【问题讨论】:

    标签: android database angularjs refresh


    【解决方案1】:

    您要么使用后台线程每隔一段时间检查一次服务器的更改(基本上从服务器轮询),要么使用推送通知(每当服务器端发生更改时,服务器将推送更改为的数据你)。最好推送应该是您选择的方式,因为它对用户和电池都很友好。还可以减轻您的服务器负载。

    在 android 中,推送通知主要使用 GCM 实现。你可以通过这里阅读休息http://developer.android.com/google/gcm/index.html

    对于本地网络,您可以使用 MQTT。这里有一篇很棒的博文http://dalelane.co.uk/blog/?p=1599。

    【讨论】:

    • 有趣,我不知道 GCM。据我所知,它需要互联网连接。 “GCM 连接服务器 Google 提供的服务器,涉及从第 3 方应用程序服务器获取消息并将它们发送到设备。”如果我希望我的应用程序在本地网络中运行而无法访问互联网怎么办?感谢您的回复!
    猜你喜欢
    • 1970-01-01
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    相关资源
    最近更新 更多