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