Попытка сделать сервис C2DM, но не получение регистрационного идентификатора от сервера - PullRequest
1 голос
/ 26 ноября 2011

Я пытаюсь сделать службу C2DM в моем приложении для Android. Я обращаюсь по этой ссылке за помощью.

Но не удалось получить registrationID с сервера C2DM. Я думаю, что это может быть проблема appID, которую я посылаю на сервер C2DM.

На самом деле я даю так для appId:

intent.putExtra("app",PendingIntent.getBroadcast(this, 0, new Intent(), 0));

Это нормально или что-то еще должно быть добавлено. Пожалуйста, помогите мне в этом. Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 28 ноября 2011

Было бы легко разобраться с вашей проблемой, если вы вставите свой манифест-код в свой вопрос. Для большей предосторожности проверьте свой манифест, выполнив два шага.

1) = Вы добавили следующие разрешения в свой манифест?

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  
<permission android:name="com.yourpackage.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="com.yourpackage.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />   
<uses-permission android:name="android.permission.WAKE_LOCK" />

2) = Вы добавили следующие строки в тег приложения?

<service android:name=".C2DMReceiver" />
    <receiver android:name="com.google.android.c2dm.C2DMBroadcastReceiver"
        android:permission="com.google.android.c2dm.permission.SEND">       
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <category android:name="com.yourpackage" />
        </intent-filter>        
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
            <category android:name="com.yourpackage" />
        </intent-filter>
    </receiver>     

Примечание: - Пожалуйста, замените "com.yourpackage" в соответствии с вашим проектом.

0 голосов
/ 28 ноября 2011

Я работаю по следующей ссылке, предоставленной Google. И она отлично работает. Убедитесь, что на вашем Android-устройстве есть Market Sync.

C2DM Google документация

...