Phonegap - Bring from background to foreground

后端 未结 2 1630
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-07 03:19

I\'m developing my team along with an application that must run in the background when an event called by sockets should put the application in the foreground .

The

相关标签:
2条回答
  • 2020-12-07 04:01

    I found a way! Using the "toForeground" plugin. 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);
          };
    

    Note where it is called in:

    toForeground(mainClassName, packageName, successFunction, errorFunction);
    

    To find the "mainClassName" and "packageName" I searched: platforms/android/src/com/me/myapp/MainActivity.java, and I found:

    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);
        }
    }
    
    0 讨论(0)
  • 2020-12-07 04:06

    I have used this plugin instead of developing one for my own, its a forked repo https://github.com/suhail339/cordova-bring-to-front

    Keep in mind to install from Cordova CLI, visual studio plugin installer might create problem.

    0 讨论(0)
提交回复
热议问题