我在这里阅读了文档:https://documentation.onesignal.com/docs/cordova-sdk,但还不清楚!

我尝试了几分测试,但没有进行事件测试以获取标题,但仍然一无所获

document.addEventListener('deviceready', function () {
  // Enable to debug issues.
  // window.plugins.OneSignal.setLogLevel({logLevel: 4, visualLevel: 4});

  var notificationOpenedCallback = function(jsonData) {
    alert('notificationCallback: ' + JSON.stringify(jsonData)); => json data

        alert('Title : '+ JSON.stringify(jsonData.payload.title)); => nothing

        alert('Title2 : '+ jsonData.payload.title); => nothing


        alert('Additional data: '+ jsonData.payload.additionalData); => nothing
    };


  window.plugins.OneSignal
    .startInit("MY_ID")
    .handleNotificationOpened(notificationOpenedCallback)
    .endInit();
}, false);

如何检索此数据

谢谢

最佳答案

在对我的应用程序进行多次调试之后,我终于找到了该应用程序。 jsonData的JSON结构为:

jsonData
    notification: {
        payload: {
            title: "YOUR_TITLE",
            body: "BODY",
            additionalData: {
                "YOUR_KEY" : "YOUR_VALUE"
            },

因此,要检索您的数据:
JSON.stringify(jsonData.notification.payload.additionalData.<YOUR_KEY>)

关于javascript - 从Onesignal(Phonegap)获取更多数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49466632/

10-08 20:38
查看更多