Open1
【Flutter】受け取ったPush通知のメッセージを確認する
なに?
FirebaseMessaging のインスタンスから取ってきた RemoteMessage から通知タイトルとメッセージを取得する。
例えば起動時にこんな感じで通知を取得
RemoteMessage? msg = await FirebaseMessaging.instance.getInitialMessage();
if (msg != null) {
_handleMessage(msg);
}
RemoteMessage
getInitialMessage()
で取ってきた RemoteMessage は
notification → RemoteNotification?
のプロパティを持っている。そしてこのプロパティは
なので、このクラスが持つプロパティ
title → String?
body → String?
から情報を取得できる。
例
void _handleMessage(RemoteMessage msg) {
print('On Message Handler: $msg');
print('Message Notification: ${msg.notification}');
final notif = msg.notification;
if( notif != null ){
final title = notif.title;
final body = notif.body;
setState(() {
receivedMsgArea.text = 'Title: $title\nBody: $body';
});
}
}