我成功通过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
的另一个线程中,也会得到一个错误。谢谢
答案 0 :(得分:-1)
在2.0.9版本之后,您可以使用以下方式访问数据:
@GeneratedValue(strategy = javax.persistence.GenerationType.IDENTITY)
或
jsonData.notification.payload.additionalData.type
或
jsonData.notification.payload.additionalData.id