1

我为我的应用程序实现了 GCM。所以我尝试了 GCM 示例代码并使其工作。但是当我尝试在我的应用程序中注入客户端代码时,我很惊讶我必须将 GCMIntentService 类放在主包中,否则它不起作用(当然我通过添加<service android:name=".gcm.GCMIntentService" />“my_main_package.gcm”来更改清单文件是我放置服务的新包裹。

有关信息,当我将服务放在主包中时效果很好。

有人有想法吗?

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 回答