Я новичок в Android и пытаюсь реализовать некоторые приложения, используя Google Cloud Messaging. Я изначально настроил одно приложение и теперь разделил мое приложение на два (сервер и клиент).Пакет приемника не найден, не регистрируется приложение
Мои намерения GCM работали, но когда я разделил свое приложение, я разделил пакеты вверх. Моя старая заявка была <base.package>
, и теперь эти две цифры: <base.package>.client
и <base.package>.server
.
Теперь на моем клиентского приложения (который получает радиопередачу), в моих журнальных файлах я вижу:
11-24 11:24:47.978: W/GCM/DMM(14909): broadcast intent callback: result=CANCELLED forIntent { act=com.google.android.c2dm.intent.RECEIVE pkg=<base.package> (has extras) }
11-24 11:24:47.978: W/GCM/DMM(14909): Receiver package not found, unregister application <base.package> sender <project.id>
Мой манифест следующим образом:
<!-- Needed for the GCM messaging service -->
<permission
android:name="<base.package>.client.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="<base.package>.client.permission.C2D_MESSAGE" />
<!-- Needed to receive GCM broadcasts -->
<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="<base.package>.client" />
</intent-filter>
</receiver>
<service android:name=".GCMIntentService" >
</service>
Так выглядит то, что есть случилось, моя старая заявка с <base.package>
не позволяет моему новому приложению зарегистрировать <base.package>.client
? Это происходит на стороне сервера Google или как-то в моем проекте Eclipse? Как я могу его очистить?
У меня есть чувство, что я мог бы просто создать новый проект консольного проекта Google и начать с нуля, с новым проектом ID, но я думаю, я бы не учиться вообще таким образом :-)
Итак, вы говорите, когда вы регистрируете GCM в своем манифесте, как я, он постоянно зарегистрирован в сервисе googles? Невозможно это очистить? В моем манифесте я ничего не показываю в своем конкретном идентификаторе проекта, так как Google знает только пакет? – user1871035