我正在使用此Facebook Push广告系列,这是Facebook推送通知的集成。我使用swift 3.2和ios11,写了这条代码。
func application( _ application: UIApplication,didReceiveRemoteNotification userInfo: [AnyHashable: Any],fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
FBNotificationsManager.shared().presentPushCard(forRemoteNotificationPayload: userInfo, from: nil) { viewController, error in
if let _ = error {
completionHandler(.failed)
} else {
completionHandler(.newData)
}
}
}
我总是会遇到此错误
错误域= fbnotificationalsorrordomain code = 1&quot'userInfo = {nslocalizeddescription =无效的远程通知有效负载,用于呈现推卡。}
我正在从Facebook获得正常的推送通知,但如果其中包含横幅,则会失败并向我显示上述错误。
您必须从Facebook Analytics发送In-App Notification
。我在犯同样的错误:发送正常的推送通知。作为旁注,打开通知时,打开应用程序时,函数func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void)
被调用两次。注意这一点😉