小编Haf*_*kib的帖子

Flutter本地通知onSelectNotification点击本地通知时无法打开新页面

我希望我的 flutter 应用程序在单击本地通知时打开一个页面。我在事件监听器中定义了以下代码:

Navigator.push(
   Ccontext,
   MaterialPageRoute(builder: (context) => PendingOrders()),
 );
debugPrint('notification payload: ' + payload);
Run Code Online (Sandbox Code Playgroud)

当调用本地通知时,事件监听器执行成功并打印debugPrint的参数,但无法打开PendingOrders路由。

这是 main.dart 中的完整代码

  class _MyAppState extends State<MyApp> {
final FirebaseMessaging _firebaseMessaging = FirebaseMessaging();
FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin();
@override
void initState() {
  super.initState();

  var android = AndroidInitializationSettings('mipmap/ic_launcher');
  var ios =  IOSInitializationSettings();
  var platform = InitializationSettings(android, ios);
  flutterLocalNotificationsPlugin.initialize(platform,onSelectNotification: onSelectNotification);

  _firebaseMessaging.subscribeToTopic('order-created');
  _firebaseMessaging.configure(
    onMessage: (Map<String, dynamic> message) async {
      print("onMessage: $message");
      showNotification(message);
    },
    onLaunch: (Map<String, dynamic> message) async {
      print("onLaunch: $message");
      print("Hafijur");
    },
    onResume: (Map<String, dynamic> message) async …
Run Code Online (Sandbox Code Playgroud)

android ios dart flutter

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1

dart ×1

flutter ×1

ios ×1