[android] 断続的な401がGoogle GCMから許可されていない


Answers

Question

GoogleのGCMサービスから間違った401の不正なエラーが発生しています。 過去には100%の時間を費やしていました。 この問題は、IPv6トラフィックを受け入れるルーターと一致する可能性がありますが、アダプタでIPv6を無効にしても問題は解決されません。 また、IPv4専用ネットワークでは動作しません。 また、Googleの推奨指数バックオフ( http://developer.android.com/google/gcm/adv.html#retry )を使用してリクエストを再試行するため、問題は時間の経過とともに発展しており、気づいていない可能性があります。

テストしたすべての本番IPv4およびIPv6アドレスは、プロジェクト: https : //console.developers.google.comに掲載されています。

ここでは私たちの鍵と思われるものを紹介します。一般公開されているアクセス可能なサブネットがテスト用にリストされていますが、私は単一のIPアドレスで試してみました。

時にはそれは動作します:

C:\Users\Administrator>curl --header "Authorization: key=REDACTED" --header Content-Type:"application/json" https://android.googl
eapis.com/gcm/send  -d "{\"registration_ids\":[\"test\"],\"data\":{\"code\":123}
}" -k
{"multicast_id":REDACTED,"success":0,"failure":1,"canonical_ids":0,"r
esults":[{"error":"InvalidRegistration"}]}

しかし、時々我々はこの応答を得る:

C:\Users\Administrator>curl --header "Authorization: key=REDACTED" --header Content-Type:"application/json" https://android.googl
eapis.com/gcm/send  -d "{\"registration_ids\":[\"test\"],\"data\":{\"code\":123}
}" -k
<HTML>
<HEAD>
<TITLE>Unauthorized</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Unauthorized</H1>
<H2>Error 401</H2>
</BODY>
</HTML>

マイナーアップデート(2014年4月10日)

設定を「Any IP allowed」に変更すると問題は解決されますが、他のIPアドレスに変更するともう一度問題が解決されます。




Related