AWS SNS を使用して FCM 経由で Push Notification

これから Android に対して Push 通知を行おうとした場合、 Google Cloud Message (GCM) ではなく、 Firebase Cloud Message (FCM) を使用すると思います。

AWS SNS を使用する場合、少しだけ GCM の場合と違うので、そのメモ。

FCM の場合の AWS SNS 設定は GCM で設定して大丈夫です。

AWS SNS のコンソールから Push 通知を行う場合、 GCM の JSON 形式は以下のようになると思います。

{
    "GCM": {
        "data": {
            "message": "Push!!!"
        }
    }
}

これだと、 Push は来るが、クライアント側でエラーが出ました(たまたまでははず)。 下記の場合だと、正常に動作しました。

{
    "GCM": {
        "notification": {
            "text": "Push!!!"
        }
    }
}

これに書いてある通りにやったらできました。

stackoverflow.com