我已经开始在我的应用程序中集成 GCM。关于需要放置 GCMIntentService 的包名称,我几乎没有任何疑问。正如 android.developer 网站所说
By default, it must be named .GCMIntentService, unless the
application uses a custom BroadcastReceiver that redefines its name.
我的应用程序之前使用的是服务类,它BackgroundService
在com.abc.xyz.service
包中被调用。我的根包名称是com.abc.xyz.ui.activity
. 我已经浏览了这个链接和这个链接。解决方案适用于那里的包名,但我的包名不一样。因为我的根包不同。
我的查询是我需要重命名我的包结构还是有其他方法?我不想将包名称重命名为我们从一开始就使用的标准格式。那么有没有其他方法可以做到这一点。提前致谢。
编辑
<receiver
android:name="com.abc.xyz.service.GCMReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<!-- Receives the actual messages. -->
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<!-- Receives the registration id. -->
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="com.abc.xyz.ui.activity" />
</intent-filter>
</receiver>
<service android:name="com.abc.xyz.service.BackgroundService" />
更新并完成答案
正如 Anup 所提到的,只要您正确地限定文件,您将文件放在哪里并不重要。我的工作也是如此。你可以拿参考。我的其他问题链接帮助我获得了答案。我的这个问题链接,因为它包含我的清单。所以我接受阿努普的回答,因为它至少没有错。