Firebase Cloud Messagingの中身をログに出力する

2017/08/05

Firebase Cloud Messagingで受信したデータの中身を見たくていろいろ調べていました。 Support Library v4に含まれているWakefulBroadcastReceiverを使うやり方がよさそうです。

android - Firebase Get Notification data on tap - Stack Overflowを参考にコードを書いてみました。

logcatにこんな感じのログが出力されます。

08-04 15:20:00.449 30791-30791/com.example.firebase D/com.example.firebase.FirebaseDataReceiver: KEY: google.sent_time, VALUE: 1501827602408
08-04 15:20:00.449 30791-30791/com.example.firebase D/com.example.firebase.FirebaseDataReceiver: KEY: gcm.notification.e, VALUE: 1
08-04 15:20:00.449 30791-30791/com.example.firebase D/com.example.firebase.FirebaseDataReceiver: KEY: payload, VALUE: xxxxx
08-04 15:20:00.449 30791-30791/com.example.firebase D/com.example.firebase.FirebaseDataReceiver: KEY: gcm.notification.title, VALUE: firebase test
08-04 15:20:00.449 30791-30791/com.example.firebase D/com.example.firebase.FirebaseDataReceiver: KEY: from, VALUE: 249777647775
08-04 15:20:00.449 30791-30791/com.example.firebase D/com.example.firebase.FirebaseDataReceiver: KEY: google.message_id, VALUE: 0:1501827602413511%4e9a32eb4e9a32eb
08-04 15:20:00.449 30791-30791/com.example.firebase D/com.example.firebase.FirebaseDataReceiver: KEY: collapse_key, VALUE: com.example.firebase

WakefulBroadcastReceiver | Android Developersによると

This class was deprecated in API level 26.0.0-beta1.

らしいのでそのうち使えなくなりそうですが...




関連(するかもしれない)記事


おススメ