【问题标题】:Refresh app every time user opens it每次用户打开应用程序时刷新它
【发布时间】:2018-04-03 03:47:14
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    使用这个插件: cordova-plugin-background

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

    document.addEventListener('deviceready', function () {
    
                cordova.plugins.backgroundMode.enable();
    
                 cordova.plugins.backgroundMode.onactivate = function () {
    
                   setInterval(function () {
    
                       location.reload();
    
                    }, 10000);
                 }
               }, false);
    

    你的应用程序每 10000 秒在后台刷新一次,你可以更改时间

    【讨论】:

      【解决方案2】:

      你肯定有几个选择:

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

      【讨论】:

        猜你喜欢
        • 2011-10-04
        • 2011-07-19
        • 2022-08-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多