我正在使用这个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获得正常的推送通知但如果它包含横幅则失败并向我显示错误。
答案 0 :(得分:0)
您必须从Facebook Analytics发送In-App Notification
。我犯了同样的错误:发送正常的推送通知。作为旁注,通过点击通知打开应用程序时,函数func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void)
会被调用两次。请注意这个