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

时间:2016-12-08 07:37:34

标签: cordova onesignal

我成功通过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我想访问array("foo" => "bar")。在使用jsonData.payload.additionalData的另一个线程中,也会得到一个错误。谢谢

1 个答案:

答案 0 :(得分:-1)

在2.0.9版本之后,您可以使用以下方式访问数据:

@GeneratedValue(strategy = javax.persistence.GenerationType.IDENTITY)

jsonData.notification.payload.additionalData.type

jsonData.notification.payload.additionalData.id