颤振远程推送通知 (fcm) 不工作 IOS

flutter remote push notification(fcm) not working IOS

  1. android效果很好

2.from firebase 站点到 iOS 真实设备运行良好(下面这个推送到 ios 是可以的) 3. 从 iOS 远程推送到 andriod 效果很好

  1. 但是发送到 iOS 的远程推送消息不起作用

我的Xcode

我的信息

我的Appdelegate.swift

import UIKit
  import Flutter
  import Firebase

   @UIApplicationMain
   @objc class AppDelegate: FlutterAppDelegate {
     override func application(
      _ application: UIApplication,
      didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey:     Any]?
    ) -> Bool {
      FirebaseApp.configure() //add this before the code below

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

其实我遇到过这个问题,经过长时间的研究发现我没有允许通知的权限,所以使用permission_handler插件请求远程通知的权限。

像这样:

Future<Map<Permission, PermissionStatus>> requestPermission() async {
  Map<Permission, PermissionStatus> statuses = await [
    Permission.notification
  ].request();
  return statuses;
}
  • 卸载应用程序
  • 添加上面的代码
  • 启动时调用此函数
  • 授予权限