Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Cordova(PhoneGap)和#x2B;GCM不启动JS函数_Android_Cordova_Google Cloud Messaging - Fatal编程技术网

Android Cordova(PhoneGap)和#x2B;GCM不启动JS函数

Android Cordova(PhoneGap)和#x2B;GCM不启动JS函数,android,cordova,google-cloud-messaging,Android,Cordova,Google Cloud Messaging,我有一个简单的应用程序,通过GCM接收推送通知 我正在使用Cordova+GCM插件。我有一个显示通知的JAVA部分。 JS向服务器发送确认回执,并将消息记录在SQlite数据库中 一旦应用程序启动,一切都很好。 如果清除内存或重新启动分区,设备仍会收到消息。Java部分显示通知。但是JS函数调用消息不起作用(即设备不存储消息也不发送确认回执) 这是我在两个场景中的日志。对于某些应用程序,在未加载时调用null,而不是GCM_事件 已加载应用程序,即使在后台: 01-26 16:19:03.95

我有一个简单的应用程序,通过GCM接收推送通知

我正在使用Cordova+GCM插件。我有一个显示通知的JAVA部分。 JS向服务器发送确认回执,并将消息记录在SQlite数据库中

一旦应用程序启动,一切都很好。 如果清除内存或重新启动分区,设备仍会收到消息。Java部分显示通知。但是JS函数调用消息不起作用(即设备不存储消息也不发送确认回执)

这是我在两个场景中的日志。对于某些应用程序,在未加载时调用null,而不是GCM_事件

已加载应用程序,即使在后台:

01-26 16:19:03.958: V/GCMBroadcastReceiver(10546): onReceive: com.google.android.c2dm.intent.RECEIVE
01-26 16:19:03.958: V/GCMBroadcastReceiver(10546): GCM IntentService class: com.my.app.GCMIntentService
01-26 16:19:03.958: V/GCMBaseIntentService(10546): Acquiring wakelock
01-26 16:19:04.038: D/GCMIntentService(10546): onMessage - context: android.app.Application@4200bed0
01-26 16:19:04.063: D/GCMIntentService(10546): Dump json: {"message":"","ck":"42","cb":"9999","event":"message"}
01-26 16:19:04.063: V/GCMPlugin:sendJavascript(10546): javascript:GCM_Event({"message":"","ck":"42","cb":"9999","event":"message"})
01-26 16:19:04.068: V/GCMBaseIntentService(10546): Releasing wakelock
如果卸载应用程序,则所有内容都完全相同,但最后一行之前的内容除外:

01-26 16:19:04.063: V/GCMPlugin:sendJavascript(10546): javascript:null({"message":"","ck":"42","cb":"9999","event":"message"})
01-26 16:19:04.068: V/GCMBaseIntentService(10546): Releasing wakelock

通知时,Cordova WebView似乎未运行。有没有办法在不启动整个应用程序的情况下强制加载插件?我知道有人建议写一个自定义插件,用Java临时存储/检索消息,但这样我就可以用Java编写整个程序(我不太熟悉:()嗨,我也有同样的问题,你能解决吗?