Android GCM服务在另一个包中比主要

时间:2013-01-07 09:23:25

标签: android

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

有关信息,当我将服务放入主包时,它可以正常工作。

有人有想法吗?

2 个答案:

答案 0 :(得分:2)

Here是将 GCMIntentService 放入用户定义的包中的解决方案。

答案 1 :(得分:1)

在班级GCMBroadcastReceiver

你注意到这个功能:

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

这是强加于此的功能。您可以覆盖/修复返回值。