Skip to content

Instantly share code, notes, and snippets.

messaging.subscribeToTopic("messaging");
FirebaseMessaging.onMessageOpenedApp.listen((message) {
print('Message clicked!');
});
Future<void> _messageHandler(RemoteMessage message) async {
print('background message ${message.notification!.body}');
}
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
FirebaseMessaging.onBackgroundMessage(_messageHandler);
runApp(MessagingTutorial());
}
FirebaseMessaging.onMessage.listen((RemoteMessage event) {
print("message recieved");
print(event.notification!.body);
showDialog(
context: context,
builder: (BuildContext context) {
return AlertDialog(
title: Text("Notification"),
content: Text(event.notification!.body!),
actions: [
FirebaseMessaging.onMessage.listen((RemoteMessage event) {
print("message recieved");
print(event.notification!.body);
});
FirebaseMessaging.onMessageOpenedApp.listen((message) {
print('Message clicked!');
});
class _MyHomePageState extends State<MyHomePage> {
late FirebaseMessaging messaging;
@override
void initState() {
super.initState();
messaging = FirebaseMessaging.instance;
messaging.getToken().then((value){
print(value);
});
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.2
firebase_analytics: ^8.0.2
firebase_core: ^1.1.0
firebase_messaging: ^9.1.3
class Students {
late String name;
}
class Students {
String? name;
}
class MyHomePage extends StatefulWidget {
final String title;
MyHomePage({Key? key, required this.title}) : super(key: key);