Android 应用程序不再处于活动状态时的Phonegap插件结果

Android 应用程序不再处于活动状态时的Phonegap插件结果,android,cordova,phonegap-plugins,google-chrome-app,Android,Cordova,Phonegap Plugins,Google Chrome App,我正在尝试编辑android插件,以便在应用程序不活动但总是执行一些javascript工作时不创建状态栏通知 我想随时接收我的GCM消息,并使用javascript对其进行处理 调用的PushPlugin=>javascript函数收到的GCM消息 当我的cordova应用程序处于活动状态(即前台或暂停)时,我可以让它正常工作。 但是当应用程序被销毁时,我不能使用sendJavascript(…)。它使应用程序崩溃 当应用程序不再处于活动状态时,是否有办法保持回调上下文或唤醒webview P

我正在尝试编辑android插件,以便在应用程序不活动但总是执行一些javascript工作时不创建状态栏通知

我想随时接收我的GCM消息,并使用javascript对其进行处理

调用的PushPlugin=>javascript函数收到的GCM消息

当我的cordova应用程序处于活动状态(即前台或暂停)时,我可以让它正常工作。 但是当应用程序被销毁时,我不能使用
sendJavascript(…)
。它使应用程序崩溃

当应用程序不再处于活动状态时,是否有办法保持回调上下文或唤醒webview

PS:我完全迷失在我所有的谷歌研究中,这些研究给了我旧的结果和所有不同版本的phonegap

更新:

我实际上已经知道了这个代码:

public class PushPlugin extends CordovaPlugin {

private static CallbackContext callbackCont;


public boolean execute(String action, JSONArray data, CallbackContext callbackContext) {
       callbackCont = callbackContext;

       PluginResult progressResult = new PluginResult(PluginResult.Status.OK, "Start");
       progressResult.setKeepCallback(true);
       callbackCont.sendPluginResult(progressResult);
}


//Fired by an Receiver
public static void action(JSONObject _json) {

        PluginResult progressResult = new     PluginResult(PluginResult.Status.OK, "Message");
        progressResult.setKeepCallback(true);
        callbackCont.sendPluginResult(progressResult);
}

}

正如预期的那样,javascript成功功能仅在应用程序处于活动状态(前台或暂停)时启动。

由于该应用程序最初是一个chrome打包的应用程序,使用cca为移动设备构建,我现在使用cca刚刚支持的chrome应用程序GCM插件,它可以在收到新消息时唤醒应用程序


请参见

是否有理由将其标记为google chrome应用程序?是的,它最初是一个为移动设备构建的google chrome软件包应用程序。我认为这没有什么帮助,但我只是一个初学者。好吧,移动chrome应用程序已经支持Android的
chrome.gcm
()。该推送插件不是由我们维护的,与移动chrome应用程序无关。您仍然可以尝试让它在iOS上运行,但需要向他们提交反馈(建议使用github repo问题跟踪器)。哦。我研究了PushPlugin,因为我从cca获得了不受cca支持的
权限:gcm(跳过)
。`(我将在Github上发布一个问题),并且,
chrome.gcm
在应用程序未激活时会工作吗?啊,很抱歉。看起来像你(谢谢你!)。GCM只是我们支持的api的最新添加,并且npm上的
cca
尚未更新。从我们的git repo获取最新的源代码,或者等待下一次npm发布。