每次用户打开时刷新应用程序

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 秒在后台刷新一次你可以更改时间