0

私はAndroidアプリケーションをParseからFirebaseに移行しています。すべては、ユーザがGCM(パース)を使用して、旧バージョンからアップグレードするユーザーのために、しかし、最初に私のアプリをインストールするときに、常に私はいつもFirebase getTokenは古いGCM形式を返します

String refreshedToken = FirebaseInstanceId.getInstance().getToken(); 
# APA91bG66... 

新しいように古いGCMトークン形式を取得し、非常にうまくインストール作業を取得します何かのように

String refreshedToken = FirebaseInstanceId.getInstance().getToken(); 
# c7TUtBlvNqk:APA91bHMDU 

どのようにして新しいフォーマットを返すようにすることができますか?

[編集]前にも言及しましたが、私はParseからアップグレードします。両方をうまく動作させるために、このバージョンではGCM(Parse)を保持してFCMを統合する必要があります。私はまだ、他のGCMアプリケーションを使用するインストールを行うために、初期のParse Serviceを使用します。だから私はFCMから得たトークンは他のGCMアプリケーションに属していると思う。私はそれを調べている。

+0

@AL。 私はそれを知っていますが、私が一からインストールすると、 'fuQpt-ovvdY:APA91bHn _....' のようなものがあり、完全にメッセージを送信できます。 しかし、私は古いバージョンからアップグレードする場合、私は 'APA91bG66 .....' そして、私がメッセージを送信するようなものを持って、私はエラーを得た:**「エラー」:「MismatchSenderId」** – anhlt

+1

MismatchSenderId手段別のプロジェクト(通知を送信するために使用しているものを除く)用のトークンを使用していることを確認します。それがあなたの主な関心事なら、あなたの投稿は少し違っていると思います。 –

+1

@ALが指しています。クライアント側のfirebase送信者IDが一致しません。つまり、古いGCMクライアントに新しいバージョンをアンインストールしてインストールする必要があります。または、サーバー側で古いサーバーキーを使用している可能性があります。 –

答えて

1

私のせい!以前使っていたのと同じGoogleプロジェクトを使用する必要があります。

Google APIプロジェクトをFirebaseにインポートすることを忘れないでください。新しいものを作成しないでください。

関連する問題