func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
print("iOS Native didReceiveRemoteNotification: ", userInfo.debugDescription)
if let customOSPayload = userInfo["custom"] as? NSDictionary {
if let additionalData = customOSPayload["a"] as? NSDictionary {
print("additionalData: ", additionalData)
if let foo = additionalData["foo"] {
print("foo: ", foo)
}
}
if let notificationId = customOSPayload["i"] {
print("notificationId: ", notificationId)
}
if let launchUrl = customOSPayload["u"] {
print("launchUrl: ", launchUrl)
}
}
if let aps = userInfo["aps"] as? NSDictionary {
if let alert = aps["alert"] as? NSDictionary {
if let messageBody = alert["body"] {
print("messageBody: ", messageBody)
}
if let messageTitle = alert["title"] {
print("messageTitle: ", messageTitle)
}
}
}
// This block gets called when the user reacts to a notification received
let timeInterval = Int(NSDate().timeIntervalSince1970)
OneSignal.sendTags(["last_push_received": timeInterval])
print("badge number: ", UIApplication.shared.applicationIconBadgeNumber.description)
}