CodeBlanks Logo Icon CodeBlanks

What is firebase_messaging?

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

main.dart
class FirebaseMessaging {
  static final FirebaseMessaging instance = FirebaseMessaging._();
  FirebaseMessaging._();
}

void main() {
  // tekil örnek ile messaging al
  // 'ok' yazdır
}

Sample solution

main.dart
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

Question
final messaging = FirebaseMessaging.____;
Answer
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

All lessons in Advanced