[解決済み] FirebaseのFCMトークンとは何ですか?
質問
新しいFirebaseでは、Notificationの下に、開発者が特定のデバイスに通知を送ることができると記載されています。そのために、コンソールでFCMトークンを要求されます。また、そのトークンはどのように取得すればよいのでしょうか?
解決方法は?
具体的にはどのようなことですか?
FCMトークン、または一般的に知られているのは
registrationToken
のように
グーグルクラウドメッセージング
. に記述されているように
GCM
FCMドキュメント
:
GCM 接続サーバーがクライアントアプリに発行する、メッセージの受信を許可する ID です。なお、登録トークンは秘密にする必要があります。
そのトークンを取得するにはどうすればよいですか?
更新情報
: を呼び出すことで、まだトークンを取得することができます。
getToken()
しかし、FCMの最新バージョンでは
FirebaseInstanceIdService.onTokenRefresh()
に置き換わっています。
FirebaseMessagingService.onNewToken()
-- 私の経験では
と同じように機能します。
onTokenRefresh()
した。
.
古い回答です。
の通りです。 FCMのドキュメント :
アプリの初回起動時に、FCM SDK はクライアントアプリインスタンスの登録トークンを生成します。単一のデバイスをターゲットにしたり、デバイスグループを作成したりする場合は、このトークンにアクセスする必要があります。
FirebaseInstanceIdService を拡張することで、トークンの値にアクセスすることができます。マニフェストにサービスが追加されていることを確認し、onTokenRefresh のコンテキストで getToken を呼び出し、表示されているように値をログに記録してください。
@Override public void onTokenRefresh() { // Get updated InstanceID token. String refreshedToken = FirebaseInstanceId.getInstance().getToken(); Log.d(TAG, "Refreshed token: " + refreshedToken); // TODO: Implement this method to send any registration to your app's servers. sendRegistrationToServer(refreshedToken); }
onTokenRefreshcallback は新しいトークンが生成されるたびに起動するので、そのコンテキストで getToken を呼び出すと、現在利用可能な登録トークンにアクセスしていることが確認できます。FirebaseInstanceID.getToken() は、トークンがまだ生成されていない場合は null を返します。
トークンを取得したら、それをアプリサーバーに送信し、お好みの方法で保存することができます。API の詳細については、「Instance ID API リファレンス」を参照してください。
関連
-
[解決済み】カメラサービスへの接続に失敗しました。
-
[解決済み】Bluestackの向きを変更する : ポートレート/ランドスケープモード
-
[解決済み】googleコンソールエラー`OR-IEH-01`について
-
[解決済み] Android: @drawable/picture を drawable に変換するのに失敗しました。
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み] Bitmapオブジェクトに画像を読み込む際にOutOfMemoryが発生する問題
-
[解決済み] グリッドレイアウトにおけるフリングジェスチャーの検出
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み】FirebaseInstanceIdServiceは非推奨です。
-
[解決済み】Firebase Console を使用せずに Firebase Cloud Messaging 通知を送信するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】OnFragmentInteractionListenerを実装する方法
-
[解決済み】AndroidのSSL接続でトラストアンカーが見つからない
-
[解決済み】インストールエラー。インストールエラー:install_failed_older_sdk
-
[解決済み] ユーザーが拒否する可能性のあるパーミッションが必要なコール
-
[解決済み】Dalvikとdalvik-cacheとは何ですか?
-
[解決済み】Android Studioです。「プロジェクトが C ドライブに作成されている場合、「タスク ':app:mergeDebugResources' の実行に失敗しました。
-
[解決済み】Android Studioでマニフェストのマージに失敗し、複数のエラーが発生した。
-
[解決済み] TypeError: cb.apply は関数ではありません。
-
[解決済み] BIOSのセキュリティ設定でVT-xを有効にする(お使いのコンピュータのドキュメントを参照)。
-
[解決済み] Androidでイメージビューの背景を透明に設定する