【发布时间】:2016-01-08 01:16:47
【问题描述】:
我正在尝试将 parse.com 用于应用程序,但当服务器发生变化时,我需要手机中的信息进行更新。有没有办法进行连续检查或让服务器在服务器中进行某些更改时让电话知道?我检查了他们所有的文档,但找不到任何东西
谢谢
【问题讨论】:
-
“持续检查”小心...电池耗尽。
-
您只需要使用 PubNub,但请注意 Parse 不再存在。
我正在尝试将 parse.com 用于应用程序,但当服务器发生变化时,我需要手机中的信息进行更新。有没有办法进行连续检查或让服务器在服务器中进行某些更改时让电话知道?我检查了他们所有的文档,但找不到任何东西
谢谢
【问题讨论】:
IFAIK,你可以使用ScheduledExecutorService来实现它。
通过使用 ScheduledExecutorService,您可以每 X 秒从服务器获取更新。
这是一个例子,
ScheduledExecutorService scheduleTaskExecutor = Executors.newScheduledThreadPool(5);
scheduleTaskExecutor.scheduleAtFixedRate(new Runnable() {
public void run() {
//Codes that check update from server
}
}, 0, 1, TimeUnit.MINUTES);
这将每 1 分钟检查一次来自服务器的更新。
要停止检查更新,
scheduleTaskExecutor.shutdown();
希望这会有所帮助:)
【讨论】:
另一种可能的解决方案是使用推送通知来通知应用程序服务器上发生了变化,并触发拉动以更新应用程序中的所有内容。这在很大程度上取决于您正在处理的数据类型、更新频率以及用户需要多快知道发生了变化。
【讨论】: