如何解决Google Cloud Messaging注册错误:SERVICE_NOT

我遇到了一个奇怪的问题-我在应用程序中使用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>

那么,这背后的问题是什么?重命名应用程序包是否可以导致此问题或还有其他原因?


喵喔喔
浏览 954回答 3
3回答

互换的青春

问题得到了回答,就我而言,这有点复杂。检查您是否有有效的互联网连接检查清单中是否具有Internet权限确保包裹名称正确无误(如Eran所述)设备时间已正确设置。即使一切正常,但如果设备时钟设置不正确,也会失败。时钟错误对我造成了问题。:)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
Android