1

アプリケーションに GCM を実装しています。そこで、GCM のサンプル コードを試してみたところ、動作しました。しかし、アプリにクライアント側のコードを挿入しようとしたとき、GCMIntentService クラスをメイン パッケージに配置する必要があることに驚きました<service android:name=".gcm.GCMIntentService" />。サービスを配置した新しいパッケージ。

参考までに、サービスをメインパッケージに入れるとうまく機能します。

誰かアイデアはありますか?

4

2 に答える 2

2

これは、 GCMIntentServiceをユーザー定義パッケージに入れるためのソリューションです。

于 2013-01-07T09:29:41.390 に答える
1

クラスでGCMBroadcastReceiver

あなたは機能に気付きます:

protected String getGCMIntentServiceClassName(Context context) {
    String className = context.getPackageName() +
            DEFAULT_INTENT_SERVICE_CLASS_NAME;
    return className;
}

これは、これを課している関数です。戻り値をオーバーライド/修正できます。

于 2013-01-07T09:27:31.760 に答える