为什么我的 FCM 通知没有显示在 iOS 中(颤振)



我正在做一个flutter应用程序,当一些用户做一些事情时,另一个用户会收到推送通知(来自firebase消息(。在安卓系统中它工作得很好,但在iOS中我根本做不到这项工作。

我做过的事:

  • 在苹果开发者中生成密钥并将其导入firebase APN
  • 打开Xcode中的推送通知、后台模式、后台获取和远程通知
  • 做与firebase工作的连接(谷歌服务.plist(

总之,所有与firebase的连接都在android和iOS中工作,但在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 {
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()
FirebaseApp.configure()
GeneratedPluginRegistrant.register(with: self)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
}

上面有错误吗?我该如何解决这个问题?如果需要,我可以发布代码的其他部分。

是否插入:

<key>FirebaseScreenReportingEnabled</key>
<true/>
<key>FirebaseAppDelegateProxyEnabled</key>
<true/>

进入info.plist?

相关内容

  • 没有找到相关文章

最新更新