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