我遇到了一个奇怪的问题-我在应用程序中使用GCM已有很长时间了,并且一切正常。但是,在发布到Google Play之前,我将此应用程序包名称从更改com.android.testapp为了com.android.recognition该GCM停止工作。起初,我遇到了错误GCM sender id not set on constructor,并通过覆盖进行了修复getSenderIds(Context context),但是现在我无法获得注册ID。这是来自logcat的消息: 在此处输入图片说明
我怎样才能解决这个问题?当我切换到新软件包时,清单文件中的所有内容都更改为新软件包:
<receiver
android:name="com.google.android.gcm.GCMBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="com.android.recognition" />
</intent-filter>
</receiver>
那么,这背后的问题是什么?重命名应用程序包是否可以导致此问题或还有其他原因?
互换的青春