如何使用Cordova从OneSignal推送通知中的返回jsonData读取数据

如何使用Cordova从OneSignal推送通知中的返回jsonData读取数据,cordova,onesignal,Cordova,Onesignal,我已经成功地通过PHP将数据发送到服务器,并在android设备中获得通知 PHP代码: function sendMessage(){ $content = array( "en" => 'English Message' ); $fields = array( 'app_id' => "5eb5a37e-b458-11e3-ac11-000c2940e62c", 'included_segments

我已经成功地通过PHP将数据发送到服务器,并在android设备中获得通知

PHP代码:

function sendMessage(){
    $content = array(
        "en" => 'English Message'
        );

    $fields = array(
        'app_id' => "5eb5a37e-b458-11e3-ac11-000c2940e62c",
        'included_segments' => array('All'),
        'data' => array("foo" => "bar"), ---> I want to access this
        'contents' => $content
    );
Cordova Android句柄通知接收:

window.plugins.OneSignal
.startInit("xxxxxxxxxxx", "xxxxxxxx")
.handleNotificationReceived(function(jsonData) {
 alert("Notification received:\n" + JSON.stringify(jsonData));
 // alert(jsonData.payload.additionalData.foo) -> error
})
.endInit();

我想从jsonData访问arrayfoo=>bar。在另一个使用jsonData.payload.additionalData的线程中,也获取一个eror。谢谢

在2.0.9版之后,您可以通过以下方式访问数据:

jsonData.notification.payload.additionalData.type

jsonData.notification.payload.additionalData.id
jsonData.notification.payload.additionalData.file