Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.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
Javascript cordova从远程通知iOS执行js_Javascript_Ios_Cordova_Background_Phonegap Pushplugin - Fatal编程技术网

Javascript cordova从远程通知iOS执行js

Javascript cordova从远程通知iOS执行js,javascript,ios,cordova,background,phonegap-pushplugin,Javascript,Ios,Cordova,Background,Phonegap Pushplugin,我是一名新手phonegap开发者,但我在objective-C上有几年的开发经验 我正在尝试从iOS中的远程通知执行JS(phonegap)中的代码。 我和你一起工作了好几天 我能做到的是: 获取设备令牌 当应用程序位于前台时,在JS中执行代码 未实现: 当应用程序处于后台时,在JS中执行代码 当应用程序停止时,在JS中执行代码 在对插件进行仔细分析后,我发现插件保存了通知,并在应用程序处于前台时启动它们 接下来,我尝试修改插件,以便能够执行我的js代码。我所做的是评论这些台词 <

我是一名新手phonegap开发者,但我在objective-C上有几年的开发经验

我正在尝试从iOS中的远程通知执行JS(phonegap)中的代码。 我和你一起工作了好几天

我能做到的是:

  • 获取设备令牌
  • 当应用程序位于前台时,在JS中执行代码
未实现:

  • 当应用程序处于后台时,在JS中执行代码
  • 当应用程序停止时,在JS中执行代码
在对插件进行仔细分析后,我发现插件保存了通知,并在应用程序处于前台时启动它们

接下来,我尝试修改插件,以便能够执行我的js代码。我所做的是评论这些台词

<!-- language: objective-c -->
//if (application.applicationState == UIApplicationStateActive) {
    PushPlugin *pushHandler = [self getCommandInstance:@"PushPlugin"];
    pushHandler.notificationMessage = userInfo;
    pushHandler.isInline = YES;
    [pushHandler notificationReceived];
//} else {
    //save it for later
    self.launchNotification = userInfo;
//}

//if(application.applicationState==UIApplicationStateActive){
PushPlugin*pushHandler=[self-getCommandInstance:@“PushPlugin”];
pushHandler.notificationMessage=用户信息;
pushHandler.isInline=是;
[pushHandler notificationReceived];
//}否则{
//留着以后用
self.launchNotification=userInfo;
//}
我没有成功,也找不出为什么webview没有加载,代码没有执行。
有可能这样执行吗?或者我将不得不使用一个新插件并在objective-c中执行代码?

我不确定如何在iOS上实现这一点。但这里是我关于如何解决安卓系统相关问题的看法(如果有任何帮助的话)。为了解决android中的这个问题,可以根据需要定制PushPlugin来运行JS函数。