2

今まで、同じバイナリを GCM なしで Amazon と Google Play ストアにアップロードしていますが、どちらも正常に動作しています。

次に、同じアプリに GCM を実装します。別のコードを維持する必要がありますか、それとも同じことが機能しますか? GCM は、私が知っている Kindle ではサポートされていません。他のすべての機能はそのまま動作しますか? Google Map API を使用したアプリは Kindle では動作しません。

Amazon および Google PlayStore 用の GCM を使用して、アプリケーションの単一バージョンを維持したい場合はどうすればよいでしょうか。

4

2 に答える 2

2

1つのバイナリで逃げることができると思います。不足している機能の周りにコーディングを行う必要がありますが、それは可能です。問題は GCM.jar にあるのではなく、欠落している Google サービスにあります。

私は Kindle Fire にアクセスできませんが、その問題は、Google API を使用せずにエミュレーターで GCM アプリを実行しようとして直面する問題に似ていると思います。

そうであれば、次の例外をキャッチする必要があると思います。

java.lang.UnsupportedOperationException: Device does not have package com.google.android.gsf

それはによってスローされます:

// Make sure the device has the proper dependencies.
GCMRegistrar.checkDevice(this);

その場合は、GCM 関連のコードを呼び出さないでください。

繰り返しますが、私は Kindle Fire にアクセスできませんが、うまくいくと思います。

于 2012-12-20T19:40:47.883 に答える