NotificationCompat.Builder en API <11 no funciona

public static final String NOTIFICATION_TITLE = "Title"; public static final int NOTIFICATION_ID = 1; private NotificationManager mNotificationManager; NotificationCompat.Builder builder; private void sendNotification(String msg) { mNotificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(this, MainActivity.class), 0); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.ic_launcher) .setContentTitle(NOTIFICATION_TITLE) .setStyle(new NotificationCompat.BigTextStyle() .bigText(msg)) .setAutoCancel(true) .setContentIntent(contentIntent) .setContentText(msg); mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build()); } 

El código anterior funciona de manera sucia en mi Nexus 4 (Android 4.3), pero mi viejo Nexus One (Android 2.3.7) todavía tiene que mostrarme una notificación.

Archivo de manifiesto

 <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="16" /> <uses-permission android:name="android.permission.INTERNET" /> <!-- GCM --> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="my.package.matchtracker.permission.C2D_MESSAGE" /> <uses-permission android:name="my.package.permission.C2D_MESSAGE" /> <permission android:name="my.package.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <application android:name=".AppClass" android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <receiver android:name=".GcmBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND" > <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> <category android:name="my.package" /> </intent-filter> <intent-filter> <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> <category android:name="my.package" /> </intent-filter> </receiver> <service android:name=".GcmIntentService" /> <activity android:name="my.package.MainActivity" android:screenOrientation="portrait" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> 

Mi escenario

  • Android Studio 0.2.8 bajo Ubuntu
  • Herramientas para SDK de Android 22.2.1
  • Android SDK Platform-tools 18.0.1
  • Herramientas de compilación SDK de Android 17
  • Android Support Repository 2
  • Biblioteca de soporte técnico de Android 18
  • Servicios de Google Play 12

Mi archivo build-gradle en mi proyecto

 dependencies { compile 'com.android.support:support-v4:18.0.+', 'com.google.android.gms:play-services:3.1.+' } 

Que he hecho hasta ahora

  • Estoy enterado sobre Gingerbread que necesita PendingIntent que es porqué .setContentIntent se fija
  • También he intentado hacer una función llamada en if(Build.VERSION.SDK_INT < 11)
  • Incluso la Notification antigua (pero obsoleta) no funciona tampoco
  • El servidor funciona como se esperaba porque los dispositivos 4.3 reciben las notificaciones perfectamente

Por lo tanto, ahora me he quedado sin ideas nuevas, cualquier persona puede decirme cualquier otra opción por qué las notificaciones no funcionan en la API 10?

Tengo el mismo problema con usted, aparente apenas observo ese efecto solamente versión del pan de jengibre

Esta es una solución para mí Android: Notificación no funciona en 2.3.6 (galaxia Samsung y)

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.