繁体   English   中英

如何获取我的iOS应用中从一个信号控制台发送的其他数据?

[英]how to get additional data sent from one signal console in my iOS app?

我知道在这里可能已经询问了类似的话题。 如何发布一个信号通知的其他数据并接收该数据? ,但是作为一个初学者,我很困惑如何实现答案。

因此,我尝试通过一个信号控制台发送推送通知。 并且我需要发送自定义数据,以便在用户点击这样的推送通知后将用户导航到特定的视图控制器

在此处输入图片说明

但是不幸的是,我不知道如何获取destinationidItem键值对。 我假设我必须在AppDelegate上执行某些操作,但是当用户与发送的推送通知进行交互时,我不知道如何获取键值对。

从那个线程,我得到

let PATH = notification!.payload.additionalData["PATH"]
print("PATH: ",PATH as Any)

但是...。我不知道在哪里实现此代码

我终于找到答案了。 didFinishLaunchingWithOptions中的AppDelegate

OneSignal.initWithLaunchOptions(launchOptions, appId: "YOUR ONE SIGNAL APP ID HERE", handleNotificationAction: { (result) in

            let payload = result?.notification.payload
            if let additionalData = payload?.additionalData {

                let destination = additionalData["destination"] as? String ?? ""
                print("the destination is: \(destination)")

            }


        },settings: onesignalInitSettings)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM