对于发布我只是这样做:
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通知的附加数据并接收该数据?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)