每次用户打开时刷新应用程序
Refresh app every time user opens it
我正在使用 Phonegap Cordova 并有一个 iOS 应用程序和网络应用程序可以相互同步信息,但我遇到的问题是如果用户打开了 iOS在他们的设备上,但最小化,数据不会实时更新。因此,如果他们在 Web 应用程序上添加一些内容并查看 iOS 应用程序,则不会在 iOS 端进行更改,因此他们必须关闭应用程序并重新启动。这不是很用户友好。
有没有人对如何解决这个问题有任何建议?也许每次打开时都刷新应用程序,或者向上滚动以手动刷新?
任何帮助都会很棒!谢谢。
你肯定有几个选择:
- 你可以使用 Cordova's resume event 当用户将应用程序带回前台时应该触发(至少我认为它是这样做的,我自己没有使用过那个事件)
- 如果它适用于您的用例,您可以使用 push plugin 将数据推送到您的设备并触发更新
- 手动向下滑动刷新也不错,甚至可以在上面的选项之上
使用这个插件:
cordova-plugin-background
并在索引中使用此代码刷新应用程序
document.addEventListener('deviceready', function () {
cordova.plugins.backgroundMode.enable();
cordova.plugins.backgroundMode.onactivate = function () {
setInterval(function () {
location.reload();
}, 10000);
}
}, false);
你的应用程序每 10000 秒在后台刷新一次你可以更改时间
我正在使用 Phonegap Cordova 并有一个 iOS 应用程序和网络应用程序可以相互同步信息,但我遇到的问题是如果用户打开了 iOS在他们的设备上,但最小化,数据不会实时更新。因此,如果他们在 Web 应用程序上添加一些内容并查看 iOS 应用程序,则不会在 iOS 端进行更改,因此他们必须关闭应用程序并重新启动。这不是很用户友好。
有没有人对如何解决这个问题有任何建议?也许每次打开时都刷新应用程序,或者向上滚动以手动刷新?
任何帮助都会很棒!谢谢。
你肯定有几个选择:
- 你可以使用 Cordova's resume event 当用户将应用程序带回前台时应该触发(至少我认为它是这样做的,我自己没有使用过那个事件)
- 如果它适用于您的用例,您可以使用 push plugin 将数据推送到您的设备并触发更新
- 手动向下滑动刷新也不错,甚至可以在上面的选项之上
使用这个插件: cordova-plugin-background
并在索引中使用此代码刷新应用程序
document.addEventListener('deviceready', function () {
cordova.plugins.backgroundMode.enable();
cordova.plugins.backgroundMode.onactivate = function () {
setInterval(function () {
location.reload();
}, 10000);
}
}, false);
你的应用程序每 10000 秒在后台刷新一次你可以更改时间