Ho un problema nella notifica della barra di stato a intervalli di 10 secondi. Ho fatto con il codice per visualizzarlo per una volta creando plugin. Ma voglio visualizzarlo ogni 10 minuti. utilizzato AlarmManager
per generare notifiche ogni 10 minuti. Ma non chiama il metodo onReceive(Context ctx, Intent intent)
della classe FirstQuoteAlarm
. Ho il seguente codice per la notifica del display e AlarmManager
.notifica barra di stato in android PhoneGap
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");
}
perché si aggiornare ogni 10 minuti? questo è abbastanza batteria scortese – Dediqated