У меня возникла странная проблема: я давно использую GCM в своем приложении, и все работает отлично. Однако перед выпуском в Google Play я изменил имя своего приложения с com.android.testapp
на com.android.recognition
и после этого GCM перестала работать. Сначала я получил ошибку en GCM sender id not set on constructor
и исправил ее, переопределив getSenderIds(Context context)
, но теперь я не могу получить идентификатор регистрации. Вот сообщения из 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>
Так в чем проблема? Может ли переименование пакета приложения вызвать это или есть другая причина?