Facebook推广活动与横幅不适用于iOS 11

时间:2017-12-01 13:07:05

标签: facebook push-notification ios11

我正在使用这个Facebook推送活动,this是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)
        }
    }
}

我总是得到这个错误

  

Error Domain = FBNotificationsErrorDomain Code = 1“用于显示推送卡的无效远程通知有效负载。” UserInfo = {NSLocalizedDescription =用于显示推送卡的无效远程通知有效负载。}

我正在从Facebook获得正常的推送通知但如果它包含横幅则失败并向我显示错误。

1 个答案:

答案 0 :(得分:0)

您必须从Facebook Analytics发送In-App Notification。我犯了同样的错误:发送正常的推送通知。作为旁注,通过点击通知打开应用程序时,函数func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void)会被调用两次。请注意这个