Get Token FCM and Insert to Firestore

PHOTO EMBED

Sat Jun 24 2023 13:17:30 GMT+0000 (Coordinated Universal Time)

Saved by @yogitaunay #flutter

++++++++++++++++getFcm.dart+++++++++++++
  
  Future<String?> getFcmToken() async {
  if(Platform.isIOS){
    String? fcmKey = await FirebaseMessaging.instance.getToken();
    return fcmKey;
  }

  String? fcmKey = await FirebaseMessaging.instance.getToken();
  return fcmKey;
  }

++++++++++++++++++++++++++++++++++++++++

final CollectionReference _tokensCollection =
      FirebaseFirestore.instance.collection('users');

Future<void> saveFCMTokenToFirestore() async {
  // Get the FCM token
  String? fcmToken = await getFcmToken();
  if (fcmToken != null) {
    // Create a document with the FCM token in Firestore
    await _tokensCollection.doc(globals.email).set({
      'token': fcmToken,
      'tokenCreatedAt': FieldValue.serverTimestamp(),
    });
  } else {
    print('Failed to retrieve FCM token');
  }
}
content_copyCOPY