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

时间:2017-10-22 14:12:56

标签: ios cordova phonegap-plugins cordova-plugins phonegap

我正在使用Phonegap Cordova并拥有一个可以互相同步信息的iOS应用和网络应用,但我遇到的问题是,如果用户在他们的设备上打开了iOS,但是最小化了数据,那么不实时更新。因此,如果他们在网络应用程序上添加内容并查看iOS应用程序,则不会在iOS端进行更改,因此他们必须关闭应用程序并重新启动。这不是非常用户友好。

有人会有任何建议如何解决这个问题?也许每次打开时刷新应用程序,或者向上滚动以手动刷新?

任何帮助都会很棒!谢谢。

2 个答案:

答案 0 :(得分:3)

使用此插件: 的科尔多瓦-插件背景

并在索引中使用此代码重新刷新应用

document.addEventListener('deviceready', function () {

            cordova.plugins.backgroundMode.enable();

             cordova.plugins.backgroundMode.onactivate = function () {

               setInterval(function () {

                   location.reload();

                }, 10000);
             }
           }, false);

你应用它'每隔10000秒就可以在背景中重新刷新你可以改变时间

答案 1 :(得分:0)

你肯定有几个选择:

  • 您可以使用Cordova's resume event当用户将应用程序带回前台时应该触发(至少我认为这就是它的作用,我自己没有使用过该事件)
  • 如果它适用于您的使用案例,您可以使用push plugin将数据推送到您的设备并触发更新
  • 手动向下滑动以刷新也很好,甚至可以在上面的选项之上