Javascript Phonegap(Cordova)iOS推送通知onNotificationAPN事件在后台触发

Javascript Phonegap(Cordova)iOS推送通知onNotificationAPN事件在后台触发,javascript,ios,cordova,phonegap-plugins,Javascript,Ios,Cordova,Phonegap Plugins,我使用带有插件的Phonegap 3.0来实现iOS推送通知服务 通过节点apn包后端服务器,我可以从它接收apn消息。 并且注册的通知APN功能将在后台触发,并且应用程序图标也有徽章计数 但是我无法将event.payload存储到localStorage,即使是窗口对象 所以。。如果我想在用户从后台撤销应用程序时获取APN有效负载数据(或者只需单击通知)。我该怎么办 PS.I在后台启动应用程序时注册了resume事件,并在应用程序撤销时确认调用 示例代码: function onNotifi

我使用带有插件的Phonegap 3.0来实现iOS推送通知服务

通过节点apn包后端服务器,我可以从它接收apn消息。 并且注册的通知APN功能将在后台触发,并且应用程序图标也有徽章计数

但是我无法将event.payload存储到localStorage,即使是窗口对象

所以。。如果我想在用户从后台撤销应用程序时获取APN有效负载数据(或者只需单击通知)。我该怎么办

PS.I在后台启动应用程序时注册了resume事件,并在应用程序撤销时确认调用

示例代码:

function onNotificationAPN (event) {
    if ( event.alert )
    {
        navigator.notification.alert(event.alert);
    }

    if ( event.sound )
    {
        var snd = new Media(event.sound);
        snd.play();
    }

    if ( event.badge )
    {
        pushNotification.setApplicationIconBadgeNumber(successHandler, errorHandler, event.badge);
    }

    if ( event.payload )
    {
        localStorage.payload = event.payload   
    }

    // Assign here useless too.
}

document.addEventListener("resume", pushRevoke, false);

function pushRevoke(){
    var payload = localStorage.payload; // undefined
}
断然的 因为PushPlugin JSON解析器错误

在ios/PushPlugin.m第171行

[jsonStr appendFormat:@"foreground:'%d',", 0];
应该是

[jsonStr appendFormat:@"foreground:'%d'", 0];

已解决 因为PushPlugin JSON解析器错误

在ios/PushPlugin.m第171行

[jsonStr appendFormat:@"foreground:'%d',", 0];
应该是

[jsonStr appendFormat:@"foreground:'%d'", 0];

您能帮我找到一个关于如何为Phonegap 3.0及更新版本设置PushPlugin的链接吗?我似乎只能找到旧版本Phonegap的说明。谢谢你可以使用--cordova插件添加你能帮我找到一个关于如何为Phonegap 3.0和更新版本设置PushPlugin的链接吗?我似乎只能找到旧版本Phonegap的说明。谢谢你可以使用——cordova插件add hi当应用程序在前台时,你能收到通知吗?如果应用程序位于前台,我们的应用程序将崩溃,如果通知到达时它位于后台,则可以正常工作。此问题是否有任何异常?这在最新版本中已得到修复,现在是[jsonStr appendFormat:@“前台:\%d\”,0];您好,当应用程序位于前台时,您是否能够获得通知?如果应用程序位于前台,我们的应用程序将崩溃,如果通知到达时它位于后台,则可以正常工作。此问题是否有任何异常?这在最新版本中已得到修复,现在是[jsonStr appendFormat:@“前台:\%d\”,0];