onLaunch函数第二次起作用

时间:2019-01-29 10:49:14

标签: dart flutter

我正在我的应用程序中使用firebase_messaging插件,并且主要在这样做:

   Letters New  
   <chr>   <chr>
 1 A       NA   
 2 B       NA   
 3 C       foo  
 4 C       bar  
 5 C       baz  
 6 D       foo  
 7 D       bar  
 8 D       baz  
 9 E       foo  
10 E       bar  
11 E       baz 

一切正常,但是初始屏幕中的 _firebaseMessaging.configure( onMessage: (Map<String, dynamic> message) { print('on message $message'); }, onResume: (Map<String, dynamic> message) { print('on resume $message'); }, onLaunch: (Map<String, dynamic> message) { print('on launch $message'); prefs.setString('IsLaunch?', 'yes'); }, ); 正在像这样检查onLaunch的值:

IsLaunch

例如,接收到通知并单击该通知:它将不会导航到页面navigationPage4。关闭应用程序,然后再次打开;它将转到该页面,即if (prefs.getString('IsLaunch?') != '') { prefs.setString('IsLaunch?', ''); var _duration = new Duration(milliseconds: Platform.isIOS? 4100 : 4400); new Timer(_duration, navigationPage4); } 。关闭并打开它,它将不会导航到正确的页面。

第一次单击通知时,我希望它立即导航到指定页面。

我不知道问题是'IsLaunch?' = 'yes'是否更新太晚?

我该如何解决?

0 个答案:

没有答案