Skip to content

Instantly share code, notes, and snippets.

@Nanra
Last active February 20, 2022 10:16
Show Gist options
  • Save Nanra/2840f1b70f21fcad8e1156b44a63a5db to your computer and use it in GitHub Desktop.
Save Nanra/2840f1b70f21fcad8e1156b44a63a5db to your computer and use it in GitHub Desktop.

Revisions

  1. Nanra revised this gist Feb 20, 2022. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion firebase_notification_handler.dart
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,5 @@
    FirebaseMessaging _firebaseMessaging;
    class FirebaseNotifications {
    FirebaseMessaging _firebaseMessaging;

    void setUpFirebase() {
    _firebaseMessaging = FirebaseMessaging();
  2. Nanra created this gist Feb 20, 2022.
    38 changes: 38 additions & 0 deletions firebase_notification_handler.dart
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,38 @@
    FirebaseMessaging _firebaseMessaging;

    void setUpFirebase() {
    _firebaseMessaging = FirebaseMessaging();
    firebaseCloudMessaging_Listeners();

    }

    void firebaseCloudMessaging_Listeners() {
    if (Platform.isIOS) iOS_Permission();

    _firebaseMessaging.getToken().then((token) {
    print("This FCM Token");
    print(token);
    });

    _firebaseMessaging.configure(
    onMessage: (Map<String, dynamic> message) async {
    print('Pesan Masuk $message');
    },
    onResume: (Map<String, dynamic> message) async {
    print('on resume $message');
    },
    onLaunch: (Map<String, dynamic> message) async {
    print('on launch $message');
    },
    );
    }

    void iOS_Permission() {
    _firebaseMessaging.requestNotificationPermissions(
    IosNotificationSettings(sound: true, badge: true, alert: true));
    _firebaseMessaging.onIosSettingsRegistered
    .listen((IosNotificationSettings settings) {
    print("Settings registered: $settings");
    });
    }
    }