颤振远程推送通知 (fcm) 不工作 IOS
flutter remote push notification(fcm) not working IOS
- android效果很好
2.from firebase 站点到 iOS 真实设备运行良好(下面这个推送到 ios 是可以的)
3. 从 iOS 远程推送到 andriod 效果很好
- 但是发送到 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;
}
- 卸载应用程序
- 添加上面的代码
- 启动时调用此函数
- 授予权限
- android效果很好
2.from firebase 站点到 iOS 真实设备运行良好(下面这个推送到 ios 是可以的)
- 但是发送到 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;
}
- 卸载应用程序
- 添加上面的代码
- 启动时调用此函数
- 授予权限