web-dev-qa-db-fra.com

Jeton d'enregistrement Firebase (FCM) dans Flutter

J'essaie d'envoyer une notification de Java Rest Api (en utilisant Firebase Admin sdk ) à mon application Flutter et il semble que cela nécessite un jeton d'appareil pour envoyer une notification et je ne trouve pas comment obtenir ce jeton. Je suis nouveau sur Flutter et Android et il me manque peut-être une étape cruciale. Aidez-moi si vous le pouvez. Merci.

11
ajay datla

Comment convertiriez-vous l'avenir onmessage en un flux afin qu'il puisse être utilisé dans un bloc. Ex:

Cela ne fonctionne pas:

Stream<MessagesState> _yieldMessage(Map<String, dynamic> message) async* {
    yield NewMessageState(message: message);
  }

  Stream<MessagesState> _mapToInitialiseFirebaseEvent() async* {
    _firebaseMessaging.configure(
      onMessage: (Map<String, dynamic> message) async {
        print("onMessage: $message");
        _yieldMessage(message);
      },
      onLaunch: (Map<String, dynamic> message) async {
        print("onLaunch: $message");
        _yieldMessage(message);
      },
      onResume: (Map<String, dynamic> message) async {
        print("onResume: $message");
        _yieldMessage(message);
      },
    );

    _firebaseMessaging.requestNotificationPermissions(const IosNotificationSettings(sound: true, badge: true, alert: true, provisional: true));
    _firebaseMessaging.onIosSettingsRegistered.listen((IosNotificationSettings settings) {
      print("Settings registered: $settings");
    });
    _firebaseMessaging.getToken().then((String token) async {
      assert(token != null);
      print("Push Messaging token: $token");
      Settings settings = await userRepository.loadSettingsFromStore();
      sosRepository.updateUser(User(username: settings.userName, imeinumber: token));
    });
  }
0
Theuno de Bruin