Facebook推动运动与横幅不工作iOS 11



我正在使用此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)被调用两次。注意这一点😉