我正在我的应用程序中使用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'
是否更新太晚?
我该如何解决?