2016-10-07 30 views
1

我使用PhoneGap Build和OneSignal。 如何阅读PhoneGap项目中的通知标题。 有我的代码阅读PhoneGap中的OneSignal通知标题

...... 
receivedEvent: function(id) { 
    var iosSettings = {}; 
    iosSettings["kOSSettingsKeyAutoPrompt"] = true; 
    iosSettings["kOSSettingsKeyInAppLaunchURL"] = false; 

    window.plugins.OneSignal.startInit("*************************", "************") 
          .handleNotificationReceived(didReceiveRemoteNotificationCallBack) 
          .handleNotificationOpened(didOpenRemoteNotificationCallBack) 
          .inFocusDisplaying(window.plugins.OneSignal.OSInFocusDisplayOption.None) 
          .iOSSettings(iosSettings) 
          .endInit(); 
} 
}; 

function didReceiveRemoteNotificationCallBack(jsonData) { 
alert('RECEIVE: ' + JSON.stringify(jsonData)); 
} 
function didOpenRemoteNotificationCallBack (jsonData) { 
alert('OPEN: ' + JSON.stringify(jsonData)); 
} 

app.initialize(); 

如何获得一个冠军时收到通知? 我发现了一个之证件,但我不明白 https://documentation.onesignal.com/docs/phonegap-sdk#section-receiving-notifications

回答

2

您可以通过在你的didReceiveRemoteNotificationCallBack函数调用jsonData.payload.title得到它。有关完整的属性列表,请参阅Onesignal的NotificationReceivedHandler文档。

+0

谢谢!我如何获得像'URL'这样的额外数据? –

+0

'jsonData.payload.additionalData' – jkasten

+0

非常有帮助,谢谢! –