2017-01-13 27 views
0

私は10月に起きたバックエンドの問題に気付きました。 10月15日は正確です。 AndroidのGCMから無効なトークンが取得されているようです。バックエンドはその情報を保存しており、プッシュ通知も送信できません。無効なトークンがGCMから送信されたためプッシュ通知が失敗しましたか?

注目すべき点の1つは、廃止予定のAPIを使用していることです。それは問題の一部かもしれませんが、私は確認する方法がありません。 This is the API I'm using to register users with GCM

私が戻ってきたトークンには、私が慣れていない書式があります。これは、有効なトークンが私のように見えるもので、APA9で始まります。

Valid token: APA91bFolo25yEfP2_3wUt3bPO08S3Hz1NBpJbyWkW5_hhsQ6WggOogQOXPYohmh 

私はこのようになりトークン取り戻すよしかし:通常のAPA9前に開始時に

Invalid token: csPVRloDPzc%3AAPA91bFFU2DOGLg3hXoOvQ9vnhN3gMA4aalBAhGGJzAqt4Jtyy 

お知らせ余分な文字を。これらの余分な文字を削除すると、トークンはまだ無効です。だから私は正確な問題が何であるか不明です。問題は非常にランダムに起こっています。時には正しいトークンが得られることもあります。

明らかに非推奨のAPIを使用するのは理想的ではありません。私が変更した最初のものですが、この問題は、私が言及した日の前に、

洞察力は非常に役に立ちます。ありがとう。

答えて

1

これは有効なトークンが私のように見えますが、APA9で始まります。

有効にするには、トークンをAPA9から開始する必要はありません。私のデータベースでは、IDはすべての文字から始まっています(しかし決して数字ではありません)。

私のすべてのIDは共通ですが、12番目の文字として:、その直後にAPA9です。

csPVRloDPzc%3AAPA91bFFU2DOGLg3hXoOvQ9vnhN3gMA4aalBAhGGJzAqt4Jtyyのような「無効な」トークンには、12番目の文字として1が含まれていますが、%3AというURLでエンコードされているようです。

私はあなたがそれをデコードすると突然有効なIDになると思っています。

+0

チップのおかげで、トークンをデコードしてGoogle PlayデベロッパーコンソールのFCM診断ツールに入れましたが、有効なトークンを入力するようにエラーが表示されます。だから私はそれがまだ無効であると仮定することができます。 –

+0

@RED_参照してください。しかし、 'APA91bFolo25yEfP2_3wUt3bPO08S3Hz1NBpJbyWkW5_hhsQ6WggOogQOXPYohmh'は有効ですか?私がテストすれば、それはそうではないと言います –

+0

あなたは正しいです、私はそれらをコピーしたページから部分トークンを取得していました。私は完全なトークンに対して両方をチェックし、両方がデコードされた後に現れた。私とバックエンド開発者が見逃したような単純なもの。 +1し、答えとしてマークします。 –

関連する問題