2016-12-08 3 views
0

PHP를 통해 서버에 데이터를 보내고 성공적으로 안드로이드 장치에서 알림을 받았습니다.OneSignal에서 return jsonData를 읽는 방법 코르도바로 푸시 알림

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 
    ); 

코르도바 안드로이드 핸들 알림 수신 : jsonData에서

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

내가 array("foo" => "bar")에 액세스하려는. 다른 스레드에서 jsonData.payload.additionalData을 사용하면 오류가 발생합니다. 2.0.9 버전 이후 당신에게

답변

-1

감사, 당신은 사용하여 데이터에 액세스 할 수 있습니다 :

jsonData.notification.payload.additionalData.type 

또는

jsonData.notification.payload.additionalData.id 

또는

jsonData.notification.payload.additionalData.file