在仔细尝试了其他答案后,似乎没有任何效果。
通知工作正常,当我点击它们,应用程序已经初始化。
当应用程序关闭或终止时,我无法将用户重定向到页面,因为getInitialMessage()的值为空。
例如,这将返回null,但它是我的Flutter应用程序的主页
@override
void initState() {
super.initState();
FirebaseMessaging.instance
.getInitialMessage()
.then((message) => print('Initial message: $message'))
Main.dart
Future<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async {
await Firebase.initializeApp();
}
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);
await FirebaseMessaging.instance.setForegroundNotificationPresentationOptions(
alert: true,
badge: true,
sound: true,
);
runApp(const FrontDeskApp());
}
谢谢
1条答案
按热度按时间xxls0lw81#
这可能是因为您以错误的方式使用getInitialMessage()方法。
像下面这样修改你的
main.dart
并测试。更多参考请参见官方文件“处理通知交互”