我为我的应用程序实现GCM。所以我尝试了GCM示例代码并使其工作。但是当我尝试在我的应用程序中注入客户端代码时,我很惊讶我必须将GCMIntentService类放在主包中,否则它不起作用(当然我通过添加<service android:name=".gcm.GCMIntentService" />
来更改清单文件“ my_main_package.gcm“是我提供服务的新包裹。
有关信息,当我将服务放入主包时,它可以正常工作。
有人有想法吗?
答案 0 :(得分:2)
Here是将 GCMIntentService 放入用户定义的包中的解决方案。
答案 1 :(得分:1)
在班级GCMBroadcastReceiver
你注意到这个功能:
protected String getGCMIntentServiceClassName(Context context) {
String className = context.getPackageName() +
DEFAULT_INTENT_SERVICE_CLASS_NAME;
return className;
}
这是强加于此的功能。您可以覆盖/修复返回值。