2016-07-09 7 views
1

goolgのfirebaseをプッシュ通知サービスとして使用するアプリケーションを作成しています。私はプッシュ通知サーバを使用しているだけで、他のサービス(データベース、認証など)を使用したくないです。Googleのfirebaseトークンジェネレータで使用するAndroid固有のデバイスID

私のアプリケーションでは、サインアップするユーザーは複数のデバイスを持つことができ、したがって複数のfirebaseトークンを持つことができます。この問題は、onRefreshTokenが呼び出されたときに発生します。ユーザーが使用しているデバイスを知っていて、データベース内の特定のデバイスのトークンを更新する必要があります。だから、私はデバイスの寿命で変更されない各デバイスの一意の識別子を知っている必要があります。

私はこの問題に取り組むためのより良い方法があるのか​​どうか疑問に思っていました。そうでない場合は、アンドロイド固有のIDについて混乱しています。 2つのオプションはSettings.Secure.ANDROID_IDであり、いくつかの問題があるかもしれません(私はそれを使うべきかどうかは分かりません)。TelephonyManger.getDeviceId() nullを時々返し、simスロットのないデバイス(タブレットなど)の場合。

あなたは私に何をすべきだとお考えですか?

クラスで
+1

あなたがアプリの共有設定で、現在のインスタンスIDトークンを保存し、 'でそこからそれを読むことができますonTokenRefresh() ' –

答えて

1

あなたが方法で「FirebaseInstanceIdService」を拡張している「onTokenRefresh」あなたはそれが好きで取得することができます。

FirebaseInstanceId.getInstance().getId() 
関連する問題