OneSignal belgelerini kontrol ettim, ancak kullanıcı, bildirim ile etkileşimde bulunulduğunda karar vermek ve yeniden yönlendirmek için Swift'i kullanarak iOS Native SDK'da bir ek bildirim olarak (postID, kullanıcı kimliği, tür) ek sözlük olarak sözlüğün nasıl ayarlanacağını acemi olarak anlayamadım. Ben sadece böyle yapıyorum gönderme içinOne Signal bildiriminin ek verilerini nasıl gönderiyor ve alıyorsunuz?
:
OneSignal.sendTag("username", value: "\(user)")
OneSignal.postNotification(["contents": ["en": "@\(user) added an additive to your '\(title)' experience: \"\(strLast)\""],
"include_player_ids": [postOwnerPlayerID],
alıcı için:
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])
teşekkürler! – sputn1k