Open1

【Flutter】受け取ったPush通知のメッセージを確認する

ぼんぼん

なに?

FirebaseMessaging のインスタンスから取ってきた RemoteMessage から通知タイトルとメッセージを取得する。

例えば起動時にこんな感じで通知を取得

RemoteMessage? msg = await FirebaseMessaging.instance.getInitialMessage();
if (msg != null) {
  _handleMessage(msg);
}

RemoteMessage

RemoteMessage Class

getInitialMessage() で取ってきた RemoteMessage は

  • notification → RemoteNotification?

のプロパティを持っている。そしてこのプロパティは

RemoteNotification Class

なので、このクラスが持つプロパティ

  • 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';
    });
  }
}