11

私は、Android Appにプッシュ通知を送信したいところからASP.net MVCサーバーを持っています。私はすでにFirebase Messagingをアプリに実装しており、Firebaseダッシュボードから送信されたときに通知が正常に動作しています。Firebaseを使用してGCM登録IDを取得する

投稿要求を送信してサーバーを使用してプッシュ通知を送信しようとしましたが、要求にはtoフィールドが必要です。以前はGCMで提供されていたregistration idを送っていました。 Firebaseがそれを処理しているので、AndroidでFirebase SDKを使用してtoフィールドに入れる登録IDを取得するにはどうすればよいですか?

答えて

28

Firebase Cloud Messagingをご利用いただきありがとうございます。

あなたが登録-idの通話フェッチすることができます:GCMのSDKとは異なる

FirebaseInstanceId.getInstance().getToken(); 

は、新しいライブラリが自動的にできるだけ早くトークンを取得するの世話をし、それがローカルにキャッシュします。

上記のメソッドは、フェッチフェーズがまだ進行中の場合は、トークンを返します(null)。

トークンが使用可能になっているか、回転しているときにコールバックonTokenRefresh()を使用して通知することができます。ここ

public class InstanceIDService extends FirebaseInstanceIdService { 
    @Override 
    public void onTokenRefresh() { 
     String refreshedToken = FirebaseInstanceId.getInstance().getToken(); 
     Log.d(TAG, "Refreshed token: " + refreshedToken); 
     sendRegistrationToMyServer(refreshedToken); 
    } 
} 

詳細はこちらから答えをhttps://firebase.google.com/docs/cloud-messaging/android/client#sample-register

+1

感謝。私はこの部分を忘れてしまった。それを今試みている。 – noob

+0

は登録トークンで、デバイスIDは同じですか? –

+0

私のアンドロイドのアプリケーションapiの開発者は私に彼にregistartionトークンとデバイスIDを送るように頼みますが、私たちがコードを見ると、ただ一つのトークンを受け取っているだけです –

関連する問題