Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

statusbar notification in android phonegap [duplicate]

I have a problem in status bar notification at 10 second interval.I have done with code for display it for one time by creating plugin.But I want to display it at every 10 minutes interval.So I used AlarmManager for generating notification at every 10 minutes.But it does not call onReceive(Context ctx, Intent intent) method of FirstQuoteAlarm class. I have following code for display notification and 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");


}
like image 355
M007 Avatar asked Dec 28 '11 05:12

M007


1 Answers

You should use different notification id as below code you used

mNotificationManager.notify(i, notification);

And also increase your when time

 Notification notification = new Notification(icon, contentTitle, when);
like image 54
Hemant Dubey Avatar answered Nov 18 '22 03:11

Hemant Dubey