我正在尝试将FCM添加到我的应用中,但是出现问题。在android上,它完美地收到了通知,但在ios上却没有。当我的应用程序打开时,我可以收到onMessage,但不显示通知。当我退出该应用程序并发送FCM时,也没有任何反应,但是在此之后打开该应用程序时,我收到了消息。我在firebase上正确使用了apn,我在xcode + push Notifications的“后台模式”中添加了后台获取和远程通知。 我正在ios模拟器14.0上进行测试
我的AppDelegate.swift:
import UIKit
import Flutter
import Firebase
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
if #available(iOS 10.0, *) {
UNUserNotificationCenter.current().delegate = self as? UNUserNotificationCenterDelegate
}
GeneratedPluginRegistrant.register(with: self)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
override func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
Messaging.messaging()。apnsToken = deviceToken super.application(应用程序,didRegisterForRemoteNotificationsWithDeviceToken:deviceToken) } }
我看到了很多问题,但确实找到了解决方案。