繁体   English   中英

使用警报管理器每天在Android中显示多个通知

[英]Show multiple notifications per day in android using Alarm manager

我想在2个特定时间每天在我的应用程序中显示2条通知,直到现在我只能显示一条通知。 这是我的代码,我如何显示多个通知。 例如一个在早上7点,另一个在下午6点?

        Intent myIntent = new Intent(Calender.this, MyAlarmService.class);
         int id = (int) System.currentTimeMillis();

        pendingIntent = PendingIntent.getService(Calender.this, id,
                myIntent, Notification.FLAG_ONLY_ALERT_ONCE);

        AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);

        Calendar timeToSet = Calendar.getInstance();
        timeToSet.set(Calendar.HOUR_OF_DAY, hour);

        alarmManager.set(AlarmManager.RTC_WAKEUP,
                timeToSet.getTimeInMillis(), pendingIntent); 

我在onStart方法的MyAlarmService中调用了此方法

     final Calendar c = Calendar.getInstance();


    Notification note = new Notification(R.drawable.icon,
            getString(R.string.app_name), System.currentTimeMillis());
    Intent intent = new Intent(this, Calender.class);
    PendingIntent i = PendingIntent.getActivity(this, 0, intent,
            Notification.FLAG_ONGOING_EVENT);
    note.setLatestEventInfo(this, getString(R.string.app_name),
            "Some String", i);
    note.flags |= Notification.FLAG_AUTO_CANCEL;
    NOTIFY_ME_ID =  System.currentTimeMillis();
    mgr.notify((int) NOTIFY_ME_ID, note);

您应该为不同的通知设置不同的键。 如果您将一个键用于多个通知,它将重写相同的一个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM