В настоящее время я использую OneSignal для службы уведомлений для своего приложения. Мне действительно нужна помощь с доступом к дополнительным данным (данным полезной нагрузки) уведомления от AppDelegate внутри < strong> didFinishLunchingWithOption, где API OneSignal может дать мне подобное.
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
var data : [NSObject : AnyObject]!
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
let oneSignal = OneSignal(launchOptions: launchOptions, appId: "48755d3d-abc0-4bac-8f71-095729bb3a65") { (message, additionalData, isActive) in
NSLog("OneSignal Notification opened:\nMessage: %@", message)
if additionalData != nil {
NSLog("additionalData: %@", additionalData)
self.data = additionalData
print(self.data)
}
}
oneSignal.enableInAppAlertNotification(true)
return true
}
}
но я могу получить данные только в том случае, если пользователь нажимает уведомление при появлении или открывает его из центра уведомлений. Итак, если пользователь игнорирует это уведомление, не нажимая, когда оно появляется, или не прокручивая или не нажимая из центра уведомлений, как мне получить дополнительные данные?
Фактически, я хочу сохранять все данные полезной нагрузки каждый раз, когда они поступают на мое устройство в базе данных области, и получать данные с моего сервера в соответствии с этими данными полезной нагрузки.