0

ゲートウェイサービスとプッシュマネージャサービスを実装して、プッシュメッセージをGCMに送信しました。 ここで、いくつかの自動テストを行いたいと考えています。GCMトークンのテスト方法

GCMトークンをテストするにはどうすればよいですか?

実際のデバイスからいくつかのトークンを取得することができます。これらのトークンが期限切れになり、テストが失敗することがあります。正と負のシナリオをテストするには、有効で無効なGCMトークンが必要です。

ヘルプはありますか?

ありがとうございました。

答えて

0

私はあなたが登録トークンをテストする方法を尋ねていたと考えて、質問を誤解している可能性があります。

GCMトークンをテストする場合、登録トークンを意味する場合は、通常、アプリのインストール時に生成されます。あなたがデバイスを使用しているときにそれを受け取るだけでなく、エミュレータを使用するときに取得することもできます(私はいつもテスト用に使います)。

有効ですが、これはかなり簡単です。あなたがインストール時にhet最初のトークンは良いはずです。

無効なトークンについては、トークンではないもの(ランダムな文字列やもの)は無効とみなされます。ただし、期限切れのトークンが1つあります。その場合は、onTokenRefresh()に新しいトークンを生成して古いトークンを期限切れにする必要があります。

+0

問題は自動化テストがサーバー上で完全に実行されていることです。 (バックエンドサービスの自動テスト)。 – malwatte

+0

@malwatteその後大きな問題。登録トークンはクライアントアプリケーション側で生成されます。サーバー側からAPIを生成するために使用できるAPIがあるかどうかは不明です。私はかなり確信していますが、それはサーバー側だけでは不可能です。登録トークンはクライアントアプリケーションに結びついているので(おそらく何が起こっているのかわからない)、おそらくデバイスID(クライアントアプリケーションのタイプによって異なる)を使用している可能性があります。 –

関連する問題