Error de plugin de notificación de barra de estado con Cordova

Estoy tratando de agregar el complemento de notificación de Barras de estado de Cordova a mi aplicación para Android, pero recibo un error con su código.

Aquí está el código problemático:

Notification noti = new Notification.Builder(context) .setContentTitle(contentTitle) .setContentText(contentText) .setSmallIcon(icon) .build(); 

El error está en el .build() , Eclipse me dice:

"El método build () no está definido para el tipo Notification.Builder"

Tengo el mismo problema. Parece un desajuste de las versiones sdk y ahora los métodos depreciados.

GetNotification () es el método para llamar ya que la API 11 build () se agregó en API 16

Si eres como yo, estás usando una versión <16, así que usa .getNotification ().

Im no va a preocuparse acerca de API 16 ahora mismo, pero apuesto a que si descarga 16 y establecer mi objetivo a tal, build () funcionará.

Avísame si funciona para ti.

Para mí. GetNotification () no resolvió el problema, porque necesito una solución para API 10 y superior.

Encontré una forma de lidiar con ello. Si alguien tiene el mismo problema, le recomiendo hacer esto:

1) Consulte las instrucciones de StatusBarNotification ( haga clic )

2) Modificar StatusBarNotification.java

  • Añadir

Notificación privada noti;

Privado PendingIntent contentIntent; En la parte inferior de la clase StatusBarNotification, por ejemplo antes de la declaración de NotificationManager

  • Modificar el método showNotification

Comentar o eliminar:

  Import android.app.Notification.Builder; 

y

Notification noti = new Notification.Builder(context) .setContentTitle(contentTitle) .setContentText(contentText) .setSmallIcon(icon) .build();

En lugar de esta parte, pegue:

  Noti = new Notificación (android.R.drawable.btn_star_big_on, contentText, System.currentTimeMillis ());
 Noti.flags = Notification.FLAG_AUTO_CANCEL;


 Intención notificationIntent = new Intent (context,! YourMainActivityClass! .class);
 NotificationIntent.setAction (Intent.ACTION_MAIN);
 NotificationIntent = notificationIntent.setFlags (Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
 ContentIntent = PendingIntent.getActivity (context, 0, notificationIntent, 0);

 Noti.setLatestEventInfo (context, contentTitle, contentText, contentIntent); 
  • Cambie! YourMainActivityClass! A tu clase
  • Agregue el método de llamada en index.html Para las pruebas que puede hacer el botón JQM con

    Onclick = 'window.plugins.statusBarNotification.notify ("Pon tu título aquí", "Pon tu mensaje aquí"); devuelve false;'

Sé que esta solución está utilizando métodos depreciados, pero he gastado un lof de horas para que funcione y no vi otra solución para la API 10. Si alguien tiene una mejor idea, compartir conmigo;)

  • Cómo cargar e importar un archivo CSS / JS desde el teléfono en el teléfono?
  • Error: ENOENT, ningún archivo o directorio de este tipo - PhoneGap
  • Abrir una actividad de un CordovaPlugin
  • Almacenamiento seguro para la aplicación Android PhoneGap
  • Durante la instalación Cordova (PhoneGap) estoy recibiendo advertencia como "npm WARN motor Cordova-js @ 3. 8.0: wanted: ... "
  • Phonegap-facebook-plugin: sólo funciona cuando la aplicación FB nativa no está instalada (Android)
  • PhoneGap El volumen del evento y el botón volumedownbutton no funcionan
  • Android - PhoneGap Native Controls
  • PhoneGap Build Notificación de empuje (Android)
  • PhoneGap / Android, abra ChildBrowser desde .shouldOverrideUrlLoading ()
  • llamada de vuelta para las intenciones de Android con el teléfono
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.