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); } }} 
  • ¿Hay una alternativa a getUserMedia para Phonegap Android (local)?
  • Pasar y devolver los valores de javascript y android y utilizarlos como plugin de brecha de teléfono
  • Cordova no puede construir para Android después de personalizar la configuración
  • Abrir una actividad de un CordovaPlugin
  • Cordova CLI Phone Gap Aplicación navigator.app.exit Función no funciona
  • Error Phonegap - "No se encontró metaetiqueta Content-Security-Policy. Agregue uno cuando utilice el complemento cordova-plugin-whitelist. "
  • Realizar y supervisar llamadas telefónicas dentro de la brecha telefónica
  • Cómo llamar a la función en el marco iónico + angularjs?
  • App PhoneGap Crash cuando toma una nueva foto con Plugin de cámara
  • Aplicación Phonegap de Android: llevar la actividad al frente
  • Phonegap Build CLI-5.2.0 Descargar y cerrar desde dentro de la aplicación Web
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.