web-dev-qa-db-ja.com

FlutterのFirebase(FCM)登録トークン

JavaRest Api(-Firebase Admin sdkを使用して)に通知を送信しようとしています- Flutterアプリケーション通知を送信するにはデバイストークンが必要であり、そのトークンを取得する方法が見つかりません。私はFlutterを初めて使用し、Androidであり、重要な手順のいずれかが欠けている可能性があります。可能であれば私を助けてください。ありがとう。

11
ajay datla

ブロックで使用できるように、onmessage futureをどのようにストリームに変換しますか?例:

これは機能しません:

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