Open1

(FCM)HTTP v1 API でデバイスグループ(端末グループ)にPUSHを送信したい場合の注意点

ふじしろふじしろ

前提

FCMのAPIには以下の2種が存在する。

  • レガシーAPI(https://fcm.googleapis.com/fcm/sendという形式のもの)
  • HTTP v1 API(https://fcm.googleapis.com/v1/projects/myproject-b5ae1/messages:sendという形式のもの)

結論

デバイスグループを対象に配信したい場合、
レガシーAPIで端末グループを作成し、
HTTP v1 APIで端末グループに対する配信リクエストする

という対応が必要そう。

なぜなら、HTTP v1 APIには端末グループの作成及びグループへのデバイス登録を行う機能がサポートされていないため。

https://firebase.google.com/docs/cloud-messaging/migrate-v1?hl=ja

注意: デバイス グループ メッセージングを使用するアプリでは、引き続き以前の API を使用してデバイス グループの管理(作成、更新など)を行う必要があります。HTTP v1 はデバイス グループへのメッセージ送信には対応していますが、管理はサポートしていません。