1

GoogleCloudMessagingを使用してAndroidアプリにプッシュ通知を送信するWebアプリケーションをローカルワークステーションからサーバーに移行しました。

に接続するとhttps://android.googleapis.com/gcm/send、ワークステーションから完全に機能しました。Google APIプロジェクトで許可されているIPのリストには、サーバーのIPが含まれています(トリプルチェックしました)が、サーバーからまったく同じAPIキーを使用して接続すると、常に401Googleから(不正な)応答が返されます。

Linode VPSから接続していwgetますが、同じURLを使用すると、IPV6を経由していることがわかります。サーバーのIPV6アドレスをからコピーし、http://whatismyv6.com/それを許可されたIPのリストに含めましたが、それでも401応答しか得られません。

私の推測では、これはIPV6に関連しているので、先に進んでIPV4を介して強制的に接続しようとしますが、他の誰かがこれを経験したかどうかについて興味があります。

4

1 に答える 1

1

面白い。突然動き始めました。好奇心から、IPV6アドレスを削除して再試行しましたが、失敗しました。その後、追加し直した後、数回失敗してから再び動作を開始しました。

GoogleがIPV6アドレスを受け入れるのに少し時間がかかるようですが?

他の誰かがそれを経験した場合に備えて、私はこの質問/答えを残すと思います。サーバーのIPV6アドレスが許可リストに含まれていることを確認してから、コーヒーを補充して、後でもう一度やり直してください。

于 2013-01-25T18:37:13.430 に答える