2016-07-08 5 views
1

マイアプリの代わりにアプリの名前を返す開始しました:InstanceID.getTokenは自然に次のコードを使用して、私にトークンを与えるために使用されるトークン

@Override 
public void onHandleIntent(Intent intent) { 
    InstanceID instanceID = InstanceID.getInstance(this); 
    try { 
     String token = instanceID.getToken("28REDACTED98", GoogleCloudMessaging.INSTANCE_ID_SCOPE, null); 
     Log.d(TAG, "token: " + token); 

このコードは変更されていません。非常に長い英数字のトークンを生成するために使用されていました。

トークンではなく、com.example.myappのアプリ名を返します。

以前のバージョンのコードに戻してみましたが、問題は解決されています。

+1

をうわー、非常に奇妙なバグを。私は自分のコードを見て、それとあなたのコードとの間に100%の類似点があることを見出しました。あなたはそれを修正した良い事。 – Vucko

答えて

0

携帯電話から手動でアプリをアンインストールし、再インストールしてしばらくの間問題を解決する回避策が見つかりました。

+1

興味深い。単一のデバイスでのみ発生しましたか? –

+0

はい、私は1つのデバイスしか持っていません。 – fadedbee

+1

私は参照してください。私はあなたが複数のデバイスでこれをテストしていると思いました。 –

0

は、Firebase Cloud Messaging(FCM)に移行するのが最善の方法です。

これはGCMの新しいバージョンです。

FCMを使用することをお勧めします。 GCMからFCMへの移行については

、ちょうどチェック:https://firebase.google.com/docs/cloud-messaging/

https://firebase.google.com/support/faq/#gcm-fcm

+0

FCMはまだ準備が整っていません。まだ安定していないAndroid Studio 2.2が必要です。 – fadedbee

+1

@chrisdew誰があなたに言ったのですか?その真実ではない –

+0

FCMとAndroidスタジオは現在安定しています。あなたはもう一度チェックします。 – Saini

関連する問題