IBM Worklight 离线支持

Posted

技术标签:

【中文标题】IBM Worklight 离线支持【英文标题】:IBM Worklight Offline Support 【发布时间】:2014-07-18 18:07:27 【问题描述】:

我们有一个使用 JSONStore 支持离线的应用程序,如果设备离线并且用户提交数据它离线存储它,现在当设备在线并且当用户登录到应用程序时它与服务器同步并将所有数据提交到服务器。

问题是,当设备上线时,我的离线数据是否可以在没有用户打开我的应用程序的情况下与服务器同步?

worklight 支持吗?还是我必须做点别的?

请指教

【问题讨论】:

Worklight 不支持此功能;需要启动应用程序。 【参考方案1】:

正如 Idan 所说,Worklight 不支持此功能,但根据操作系统,它可以支持。

例如,在 android 上,您可以使用 BroadcastReceivers 检测网络连接的变化,并在发生变化时执行操作,无论您的应用是否关闭。

这是接收器的 API:http://developer.android.com/reference/android/content/BroadcastReceiver.html,这是一个 SO 答案,解释了如何使用它来检测 WiFi 连接:https://***.com/a/22626736/2245921 因此,您可以修改此 BroadcastReceiver 以运行您通常会执行的同步代码,如果您的应用已经打开。

如果您使用任何其他平台(ios、Windows),则可能有一个等效的平台可供您使用。

另外,请记住,如果您正在做一个混合应用程序,您可以创建自己的 Cordova 插件来执行来自 javascript 的本机代码。以下是有关如何执行此操作的文档:http://cordova.apache.org/docs/en/3.5.0/guide_hybrid_plugins_index.md.html#Plugin%20Development%20Guide

【讨论】:

谢谢,我会调查这些事情

以上是关于IBM Worklight 离线支持的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight - Windows 8 中的离线存储选项

IBM Worklight - 我可以更改 invokeProcedure 主机名和端口吗?

多功能一体机 7 和 Apple Watch

IBM worklight 6.2 - 如何在应用程序中保存文件?

IBM Worklight - 如何添加多语言支持?

IBM Worklight 6.0 - 移动浏览器模拟器是不是支持 Worklight 皮肤?