[英]FCM push notifications FLUTTER when app is terminated
当应用程序终止时,我试图从 Firebase 控制台接收有关 ANDROID 的推送通知,但我什么也没得到(我有 onResume、onMessage 和 onLaunch 回调侦听器,但我什至不想在应用程序中处理它们)就像让它们显示在托盘或锁定屏幕中。 是否需要一些 Android 配置?
第一个答案,我希望会很好。
正如您在此处看到的,即使应用程序终止,通知也会使用 onBackgroundMessage 处理。 也许您的问题是您没有发送通知,而是发送“仅数据”消息。 在这种情况下,您必须设置字段"priority": "high"
此外,在最新版本的 Flutter 和firebase_messaging中,方法 onResume、onMessage 和 onLaunch 已弃用。 您应该将它们替换为 onMessage、onMessageOpened、onBackground,但您可以通过官方文档找到更多信息
只是对@samUser1 答案的补充。 当应用程序终止时,此代码将处理事件。
void main() async {
WidgetsFlutterBinding.ensureInitialized();
FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);
在主 function 之外解析它。 下面的示例使用 AwesomeNotifications package。 https://github.com/rafaelsetragni/awesome_notifications/blob/master/example/lib/main.dart
Future<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async {
await Firebase.initializeApp();
final res = await AwesomeNotifications().createNotification(
content: NotificationContent(
id: Random().nextInt(1000000),
channelKey: 'channel_name',
title: 'Hello!',
body: 'World!',
notificationLayout: NotificationLayout.Default,
),
);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.