颤振与振动;Firebase消息传递:从通知中提取数据
当用户点击通知时,我如何让flifter知道通知的内容是什么?我尝试了文档()中给出的示例,但它似乎与我的代码不兼容: main.dart:颤振与振动;Firebase消息传递:从通知中提取数据,firebase,flutter,firebase-cloud-messaging,Firebase,Flutter,Firebase Cloud Messaging,当用户点击通知时,我如何让flifter知道通知的内容是什么?我尝试了文档()中给出的示例,但它似乎与我的代码不兼容: main.dart: main() { WidgetsFlutterBinding.ensureInitialized(); runApp(MyApp()); } class MyApp extends StatefulWidget { @override _MyAppState createState() => _MyAppState(); } c
main() {
WidgetsFlutterBinding.ensureInitialized();
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> with WidgetsBindingObserver {
@override
void initState() {
super.initState();
pushNotifactionsInitialization();
...
}
}
String notificationMessage;
void pushNotifactionsInitialization() async {
FirebaseMessaging messaging = FirebaseMessaging.instance;
NotificationSettings settings = await messaging.requestPermission(
alert: true,
announcement: false,
badge: true,
carPlay: false,
criticalAlert: false,
provisional: false,
sound: true,
);
// Get any messages which caused the application to open from
// a terminated state.
RemoteMessage initialMessage = await FirebaseMessaging.instance.getInitialMessage();
if (initialMessage != null) {
showToast(initialMessage.toString()); //Displays Toast
}
// Also handle any interaction when the app is in the background via a
// Stream listener
FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) {
if (message != null) {
showToast(message.toString());
}
});
}