#はじめに
やりたかったことはCloud Messagingがバックグラウンドで通知を受け、通知をタップして起動した場合値を受け取ることがしたかった。(Cloud MessaginではデータをKey-valueの形で送れる。)そうすれば、起動した際にgooglePlayなどに飛ばして更新を促すことができる。
#問題
公式リファレンスではバックグラウンドで通知を受け取った場合「通知をタップしたときデータをペイロードします」的なことが書かれていた。しかし、具体的な方法までは書かれていなかった。データの送り方はMap型のようにKey-valueという形で送られる。
#解決
そこで、androidでデータを受け取るといえばintentなので試しにデータを送信しintentで送信したデータのkeyを受け取ってみた。
getIntent().getStringExtra("click_action")
そうすると意図したとおり送信した値を受け取ることができた。
#総括
バックグラウンドで受け取った通知をタップしたときにどうやってデータを受け取るかを解説した。
当たり前のことなので公式リファレンスには書かれていなかったのかもしれないがintentで送られることが明記されていないので少々迷った。
以上,初心者の備忘録より。
#宣伝
私のアプリです良かったら遊んでみてください!