ios – 如何发布One Signal通知的附加数据并接收该数据?

ios – 如何发布One Signal通知的附加数据并接收该数据?,第1张

概述我检查了OneSignal文档,但我无法理解为初学者如何在iOS Native SDK中使用 Swift设置字典作为帖子通知的附加数据(如postID,userID,type),以便在用户与通知交互时进行决定和重定向. 对于发布我只是这样做: OneSignal.sendTag("username", value: "\(user)") OneSignal.postNotification([" 我检查了Onesignal文档,但我无法理解为初学者如何在iOS Native SDK中使用 Swift设置字典作为帖子通知的附加数据(如postID,userID,type),以便在用户与通知交互时进行决定和重定向.

对于发布我只是这样做:

Onesignal.sendTag("username",value: "\(user)") Onesignal.postNotification(["contents": ["en": "@\(user) added an additive to your '\(Title)' experIEnce: \"\(strLast)\""],"include_player_IDs": [postOwnerPlayerID],

接收

Onesignal.initWithLaunchOptions(launchOptions,appID: "______",handleNotificationReceived: nil,handleNotificationAction: {        (result) in        // This block gets called when the user reacts to a notification received        let payload = result?.notification.payload        //Try to fetch the action selected        if let additionalData = payload?.additionalData {            print("payload")            print(additionalData)        }        // After decIDing which action then I can redirect user..        let username: String? = UserDefaults.standard.string(forKey: KEY_UID)        if username != nil {            if let tabbarController = self.window!.rootVIEwController as? UITabbarController {                tabbarController.selectedVIEwController = tabbarController.vIEwControllers?[2]                // NotificationCenter.default.post(name: Foundation.Notification.name(rawValue: "notificationsUp"),object: nil)            }        }    },settings: [kOSSettingsKeyInFocusdisplayOption : OSNotificationdisplayType.none.rawValue])
解决方法 您将数据字段设置为传递给Onesignal.postNotification的字典中的键,如下所示.
Onesignal.postNotification(["contents": ["en": "Test Message"],"include_player_IDs": ["3009e210-3166-11e5-bc1b-db44eb02b120"],"data": ["postID": "ID"]])

然后,您需要从handleNotificationAction函数中的payload中的additionalData准备好您的密钥.

if let additionalData = payload?.additionalData {   let postID: String? = additionalData["postID"]}
总结

以上是内存溢出为你收集整理的ios – 如何发布One Signal通知的附加数据并接收该数据?全部内容,希望文章能够帮你解决ios – 如何发布One Signal通知的附加数据并接收该数据?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1105291.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存