Estoy usando google notificaciones push, funcionó a la perfección hasta ahora,
En el momento en que las notificaciones push no funcionan porque onRegistered nunca se puso en marcha. Creo que el problema está en el manifiesto(ya que el problema es que el receptor nunca se llama) pero no estoy seguro de

este es mi manifiesto

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.name.name"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="8" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>     
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.WRITE_SMS"/>
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.RESTART_PACKAGES"/>
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="com.name.name.permission.C2D_MESSAGE" android:protectionLevel="normal" />  
<application
android:allowBackup="true"
android:icon="@drawable/logo"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.name.name.Disclaimer"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.name.name.Pago"
>
</activity>
<activity android:name="com.name.name.MainActivity" android:screenOrientation="portrait"></activity>
<activity android:name="com.name.name.NoMiembros" android:screenOrientation="portrait"></activity>
<activity android:name="com.name.name.ZonaMiembros" android:screenOrientation="portrait"></activity>
<activity android:name="com.name.name.PlayvideofromserverActivity" android:screenOrientation="portrait"></activity>
<activity android:name="com.name.name.GoPromo" android:screenOrientation="portrait"></activity>
<activity android:name="com.name.name.PantallaCarga" android:screenOrientation="portrait"></activity>
<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.name.name" />
</intent-filter>
</receiver>
<receiver android:name=".SMSHandler$MessageReceiver" android:exported="true">
<intent-filter android:priority="999">
<action android:name="android.provider.Telephony.SMS_RECEIVED"></action>
</intent-filter>
</receiver>
<service android:name=".GCMIntentService" />
</application>
</manifest>
  • es el GCMIntentService en el paquete por defecto de la aplicación ..?? ( compruebe el manifiesto de la etiqueta : <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.my.package" android:versionCode="1" android:versionName="1.0" > , el GCMIntentService debe estar en el paquete
InformationsquelleAutor D4rWiNS | 2013-06-27

2 Comentarios

  1. 2

    Tratar de cambiar esto :

        <uses-permission android:name="com.name.name.permission.C2D_MESSAGE" 
    android:protectionLevel="normal" />  

    A este :

    <permission android:name="com.name.name.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />
    <uses-permission android:name="com.name.name.permission.C2D_MESSAGE" />
    • trabajado muchas gracias
    • Eres bienvenido!
  2. 1

    no estoy seguro de que el crossover se detiene, pero estoy usando C2DM en lugar de GCM todavía, y estoy declarando mi mensaje y el registro de los receptores como los locales de clases, no se señala a la de google clases, igual que usted.

        <receiver
    android:name=".utils.C2DMRegistrationReceiver"
    android:permission="com.google.android.c2dm.permission.SEND" >
    <intent-filter>
    <action android:name="com.google.android.c2dm.intent.REGISTRATION" >
    </action>
    <category android:name="package.name.here" />
    </intent-filter>
    </receiver>
    <receiver
    android:name=".utils.C2DMMessageReceiver"
    android:permission="com.google.android.c2dm.permission.SEND" >
    <intent-filter>
    <action android:name="com.google.android.c2dm.intent.RECEIVE" >
    </action>
    <category android:name="package.name.here" />
    </intent-filter>
    </receiver>

Dejar respuesta

Please enter your comment!
Please enter your name here