Eclipse で Google Cloud Messaging コードを実行しようとしていました。エラー SERVICE_NOT_AVAILABLE は、エミュレーターと 2.2 を実行しているタブレットで発生していました。
そのため、インターネットをしばらく調べた後、コードに isGooglePlayServicesAvailable() チェックを含め、ステータス コード 1 を意味する SERVICE_MISSING を返しました。
developer.android.com docs から、私はこれを知りました
Google Play サービス SDK を使用してアプリをテストするには、次のいずれかを使用する必要があります。
- Android 2.2 以降を実行し、Google Play ストアを含む互換性のある Android デバイス。
- Android 4.2.2 以降に基づく Google API プラットフォームを実行する AVD を備えた Android エミュレーター。
私の質問は、Google Play アプリを搭載した Android 2.2 デバイスを登録するには、Google Play サービスも必要ですか? 私のタブレットは、Google Play アプリを使用して Android 2.2 で実行されていますが、Google Play サービスはなく、実行していたエミュレーターは 4.2.2 未満でした。これが、GCM が SERVICE_NOT_AVAILABLE のエラーを出していた理由です。Logcat にも他のエラーは表示されませんでした。
どんな助けでも大歓迎です。ありがとう