【问题标题】:Phonegap - Bring from background to foregroundPhonegap - 从背景带到前景
【发布时间】:2015-09-03 12:54:11
【问题描述】:

当套接字调用的事件应将应用程序置于前台时,我正在开发我的团队以及必须在后台运行的应用程序。

应用程序必须像 viber 或 whatsapp 调用一样进入前台。我停在了这一点上。我的应用程序现在可以调用音频和振动,但我必须将屏幕绘制到前台。

我使用的是 5.1.1 版本的 phonegap。

我是这个插件:https://github.com/katzer/cordova-plugin-background-mode

有人可以帮帮我吗?已经非常感谢了。

【问题讨论】:

    标签: android cordova phonegap-plugins


    【解决方案1】:

    我找到了方法!使用“toForeground”插件。 https://github.com/caioladislau/cordova-toforeground

          cordova.plugins.backgroundMode.enable();
    
          cordova.plugins.backgroundMode.onactivate = function() {
            setTimeout(function(){ 
              toForeground("MainActivity", "com.me.myapp", function() {
                navigator.notification.vibrate(1000);
              }, function(){
                navigator.notification.vibrate(5000);
              }); 
            }, 4000);
          };
    

    注意它的调用位置:

    toForeground(mainClassName, packageName, successFunction, errorFunction);
    

    为了找到“mainClassName”和“packageName”,我搜索了:platforms/android/src/com/me/myapp/MainActivity.java,我发现:

    package com.me.myapp;
    
    import android.os.Bundle;
    import org.apache.cordova.*;
    
    public class MainActivity extends CordovaActivity
    {
        @Override
        public void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            // Set by <content src="index.html" /> in config.xml
            loadUrl(launchUrl);
        }
    }
    

    【讨论】:

    • 这仅适用于 Android。
    • PushKit 是 iOS 的解决方案
    【解决方案2】:

    我使用了这个插件,而不是为我自己开发一个,它是一个分叉的 repo https://github.com/suhail339/cordova-bring-to-front

    请记住从 Cordova CLI、Visual Studio 插件安装 安装程序可能会产生问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-21
      • 2013-01-03
      • 1970-01-01
      • 2016-05-20
      相关资源
      最近更新 更多