What is firebase_messaging?
- Flutter course
- Advanced
- Lesson 26/69
- 4 min
Start receiving notifications with firebase_messaging.
What is firebase_messaging?
The firebase_messaging package enables receiving push notifications via Firebase Cloud Messaging (FCM). You access the singleton with FirebaseMessaging.instance. Notifications can be received while the app is in foreground, background, or terminated.
final messaging = FirebaseMessaging.instance;FirebaseMessaging.instance
You reach the notification service through FirebaseMessaging.instance. From this instance you perform token retrieval, notification listening, and topic subscription. It is accessed once on app startup and used throughout the lifecycle.
final messaging = FirebaseMessaging.instance;
messaging.getToken();Practice Access the singleton
Get the messaging instance and print 'ok'.
Starter code
class FirebaseMessaging {
static final FirebaseMessaging instance = FirebaseMessaging._();
FirebaseMessaging._();
}
void main() {
// tekil örnek ile messaging al
// 'ok' yazdır
}Sample solution
class FirebaseMessaging {
static final FirebaseMessaging instance = FirebaseMessaging._();
FirebaseMessaging._();
}
void main() {
final messaging = FirebaseMessaging.instance;
print('ok');
}Expected output
ok
Questions and answers
Review the lesson questions together with their answers. To test yourself, solve the lesson interactively.
1 What does the firebase_messaging package provide?
- Device location tracking
- Receiving push notifications Correct answer
- Database management
- User authentication
Explanation: The firebase_messaging package provides receiving push notifications via FCM; it has nothing to do with database, authentication, or location.
2 Access the instance
final messaging = FirebaseMessaging.____;
final messaging = FirebaseMessaging.instance;
Explanation: FirebaseMessaging.instance accesses the singleton; no parentheses or capital letter needed.
3 firebase_messaging parts
| Term | Meaning |
|---|---|
FirebaseMessaging.instance |
Singleton instance |
firebase_messaging |
Notification package |
FCM |
Firebase notification service |
notification |
Notification |