首页 > 解决方案 > 颤振2 fcm ios apn问题

问题描述

firebase FCM 在颤振 2.2.2 中对我不起作用,我正在尝试在我的 ios 应用程序中实现推送通知并收到此错误:

8.3.0 - [Firebase/Messaging][I-FCM002022] 在检索发件人 ID“*************”的 FCM 令牌之前未设置 APNS 设备令牌。此 FCM 令牌的通知将不会通过 APNS 传递。请确保在设置 APNS 设备令牌后重新检索 FCM 令牌。

从这个问题发生到现在已经一个月了。

我按照本文文章中的步骤进行操作

推送通知在 Android 中工作正常问题出在 iOS 上

这是我的 AppDelegate.swift

import UIKit
import Flutter
import Firebase

@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
  override func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
  ) -> Bool {
// Use Firebase library to configure APIs
FirebaseApp.configure()
if #available(iOS 10.0, *) {
  // For iOS 10 display notification (sent via APNS)
  UNUserNotificationCenter.current().delegate = self

  let authOptions: UNAuthorizationOptions = [.alert, .badge, .sound]
  UNUserNotificationCenter.current().requestAuthorization(
    options: authOptions,
    completionHandler: { _, _ in }
  )
} else {
  let settings: UIUserNotificationSettings =
    UIUserNotificationSettings(types: [.alert, .badge, .sound], categories: nil)
  application.registerUserNotificationSettings(settings)
}

application.registerForRemoteNotifications()

    GeneratedPluginRegistrant.register(with: self)
    return super.application(application, didFinishLaunchingWithOptions: launchOptions)
  }
}

标签: iosfirebaseflutterfirebase-cloud-messaging

解决方案


推荐阅读