cordova从远程通知iOS执行js

时间:2015-05-26 19:41:53

标签: javascript ios cordova background phonegap-pushplugin

我是新手 phonegap 开发者,但我有几年用Objective-C开发。

我试图通过iOS中的远程通知在JS(phonegap)中执行代码。 我用https://github.com/phonegap-build/PushPlugin

工作了几天

我能做到的是:

  • 获取设备令牌
  • 当应用程序位于前景
  • 时,在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;
//}

我没有成功,我也无法找到为什么没有加载webview并且代码没有被执行。 可以像这样执行吗?或者我将不得不使用一个新的插件并执行objective-c中的代码?

0 个答案:

没有答案