1

私が話題にFirebase認証ユーザを購読するfirebaseサービスにリクエストを送信しています:Firebaseのトピックにユーザを登録するユーザトークンとしては何を使用しますか?

POST https://iid.googleapis.com/iid/v1:batchAdd 

体:

{ 
    "to": "/topics/:my-topic", 
    "registration_tokens": [ 
     :user-token 
    ] 
} 

ヘッダ:

Authorization: key-:app-key 
Content-Type: application/json 

を、私は、ユーザーを作成していますJWTを使用したAPIを使用しているため、サブスクリプションのユーザートークンとしてJWTトークンを送信すると機能すると仮定しましたが、200 Success応答:これをやった後

{ 
    "results": [{ 
    "error": "INVALID_ARGUMENT" 
    }] 
} 

、私はregistration_tokens配列内のユーザーのUIDを使用しようとしましたが、同じエラーで会いました。

現在、Firebaseユーザをトピックに登録する方法はありますか?

答えて

1

いいえ、FCMサブスクリプションはアプリインスタンスベースであり、認証ベースのユーザーベースではありません。 Firebase Cloud Messagingを使用すると、Instance IDトークンがデバイスインスタンスに対して自動的に生成されます。それはトピックを購読するために使用すべきトークンです。

一般的な流れは、デバイス上でトークンが生成され、ユーザーがアプリケーションにサインインすると、そのトークンをサーバー上の値に関連付けることになるため、ユーザーを購読するときのサーバー側トピックでは、対応するインスタンスIDトークンを検索し、それをサブスクライブするために使用します。

IIDトークン生成コールバックを取得し、それをアプリサーバーhereに送信するAndroidのサンプルを参照してください。同様のiOSサンプルhereを参照してください。

+0

ありがとう、これは私が疑ったものです。私はこれをiOSとAndroidの開発者に紹介し、プッシュ通知配信をどのように進めたいかを見ていきます。 –

+0

涼しい、幸運 –

関連する問題