Techioz Blog

FCM GEM HTTP v1 アクセストークンを取得するにはどうすればよいですか?

概要

プッシュ通知の送信には FCM gem を使用します。 Cloud Messaging API (レガシー) は動作します。ただし、Firebase Cloud Messaging API (V1) を使用したいと考えています。 FCM gem マニュアルには次の内容が示されています。

fcm = FCM.new(
    API_TOKEN,
   '/path/to/credentials.json',
   FIREBASE_PROJECT_ID
)

credentials.json、project_id はありますが、API_TOKEN を作成および管理する方法がわかりません。 FCM gem を使用できますか、それとも別のものを使用する必要がありますか?

解決策

API_TOKEN は、レガシー API で使用するのと同じ SERVER_KEY のようです。

次に、FCM は SERVER_KEY を使用して、有効期間の短い ACCESS_TOKEN を取得します。

fcm.rb コード -> https://github.com/decion-labs/fcm/blob/40eb6efa191e5d092ad40fe81da81a4c1cbf39fe/lib/fcm.rb#L319C8-L319C8