Notificación de barra de estado en android phonegap

Tengo un problema en la notificación de la barra de estado en el intervalo de 10 segundos. He hecho con el código para exhibirlo por una vez creando el plugin. Pero quiero exhibirlo en cada intervalo de 10 minutos. Utilicé AlarmManager para generar la notificación en cada 10 onReceive(Context ctx, Intent intent) no llama onReceive(Context ctx, Intent intent) método de FirstQuoteAlarm clase. Tengo código siguiente para la notificación de la exhibición y AlarmManager .

 public void showNotification( CharSequence contentTitle, CharSequence contentText ) { int icon = R.drawable.nofication; long when = System.currentTimeMillis(); Notification notification = new Notification(icon, contentTitle, when); Intent notificationIntent = new Intent(ctx, ctx.getClass()); PendingIntent contentIntent = PendingIntent.getActivity(ctx, 0, notificationIntent, 0); notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent); mNotificationManager.notify(1, notification); Date dt = new Date(); Date newdate = new Date(dt.getYear(), dt.getMonth(), dt.getDate(),10,14,dt.getSeconds()); long triggerAtTime = newdate.getTime(); long repeat_alarm_every = 1000; QuotesSetting.ON = 1; AlarmManager am = ( AlarmManager ) ctx.getSystemService(Context.ALARM_SERVICE ); //Intent intent = new Intent( "REFRESH_ALARM" ); Intent intent1 = new Intent(ctx,FirstQuoteAlarm.class); PendingIntent pi = PendingIntent.getBroadcast(ctx, 0, intent1, 0 ); am.setRepeating(AlarmManager.RTC_WAKEUP, triggerAtTime, repeat_alarm_every, pi); Log.i("call2","msg"); } 

2 Solutions collect form web for “Notificación de barra de estado en android phonegap”

Debe utilizar un identificador de notificación diferente según el código que utilizó

 mNotificationManager.notify(i, notification); 

Y también aumentar su tiempo cuando

  Notification notification = new Notification(icon, contentTitle, when); 

Utilice ScheduledExecutorService. Eso suele dar mejores resultados.

Está destinado a repetir acciones en el fondo cada tanto minutos. Comience con el retraso y mucho más. Echa un vistazo a: http://developer.android.com/reference/java/util/concurrent/ScheduledExecutorService.html

Aquí hay una clase con un método que configura un ScheduledExecutorService para emitir un sonido cada diez segundos durante una hora:

 import static java.util.concurrent.TimeUnit.*; class BeeperControl { private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); public void beepForAnHour() { final Runnable beeper = new Runnable() { public void run() { System.out.println("beep"); }; final ScheduledFuture beeperHandle = scheduler.scheduleAtFixedRate(beeper, 10, 10, SECONDS); scheduler.schedule(new Runnable() { public void run() { beeperHandle.cancel(true); } }, 60 * 60, SECONDS); } }} 
  • Cordova error (ERROR construyendo una de las plataformas)
  • Obtener la ruta absoluta a la carpeta de activos en PhoneGap
  • Adquiere el valor devuelto de PhoneGap Plugin
  • Diferencia entre las funciones window.openDatabase () y window.sqlitePlugin.openDatabase ()?
  • Facebook Login en PhoneGap, no pasa nada
  • El audio no se reproduce en Android con el teléfono, pero funciona bien en iOS
  • Cómo cargar e importar un archivo CSS / JS desde el teléfono en el teléfono?
  • Aplicación Phonegap de Android: llevar la actividad al frente
  • La aplicación Ionic / Cordova no recibe notificación push en el fondo
  • Uso de Phonegap para enviar SMS y mostrar en Bandeja de entrada
  • Phonegap: Clasificación de la lista de contactos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.