我遇到了一个奇怪的问题-我在应用程序中使用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>那么,这背后的问题是什么?重命名应用程序包是否可以导致此问题或还有其他原因?
3 回答
互换的青春
TA贡献1797条经验 获得超6个赞
问题得到了回答,就我而言,这有点复杂。
检查您是否有有效的互联网连接
检查清单中是否具有Internet权限
确保包裹名称正确无误(如Eran所述)
设备时间已正确设置。即使一切正常,但如果设备时钟设置不正确,也会失败。
时钟错误对我造成了问题。:)
添加回答
举报
0/150
提交
取消