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

Posted

技术标签:

【中文标题】如何获取从我的 iOS 应用程序中的一个信号控制台发送的其他数据?【英文标题】:how to get additional data sent from one signal console in my iOS app? 【发布时间】:2019-08-12 03:21:53 【问题描述】:

我知道这里How posting One Signal notification's additional data and receiving that? 可能已经问过类似的线程,但作为初学者,我很困惑如何实现答案。

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

但不幸的是,我不知道如何获取 destinationidItem 的键值对。我假设我必须在我的 AppDelegate 上做一些事情,但是当用户与发送的推送通知交互时,我不知道如何获取该键值对。

从那个线程,我得到了

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

但是....我不知道在哪里实现这段代码

【问题讨论】:

【参考方案1】:

我终于找到了答案。在AppDelegatedidFinishLaunchingWithOptions

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)

【讨论】:

什么是“onesignalInitSettings”?

以上是关于如何获取从我的 iOS 应用程序中的一个信号控制台发送的其他数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何从我的 Gmail 收件箱中获取有时间限制的 IOS SDK 中的电子邮件?

如何从我的 Flutter 应用程序控制网络缓存?

如何获取从我的iPhone发送的流量的SSL密钥?

iOS - Facebook 单点登录 - 从我的视图控制器

iOS 应用程序中的 Twitter 提要 - 我如何仅从我自己的帐户获取列表提要 [无需应用用户登录 Twitter]

如何将 cookie 从我的 ios 应用程序共享到移动 safari?