diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/timer/Timer.ets b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/timer/Timer.ets index 69d72e453ae986fd2045de206821eefc27cb4552..1b2a5a6a0f6a14a6e9de3ed246e323c17406990d 100644 --- a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/timer/Timer.ets +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/pages/timer/Timer.ets @@ -241,19 +241,21 @@ export struct Timer { await reminderAgent.addNotificationSlot({ notificationType: notificationManager.SlotType.SERVICE_INFORMATION }); // [Start timer_reminder] let timer: reminderAgent.ReminderRequestTimer = { - reminderType: reminderAgent.ReminderType.REMINDER_TYPE_TIMER, + reminderType: reminderAgent.ReminderType.REMINDER_TYPE_TIMER, // 提醒类型为倒计时类型 ringDuration: Constant.REMINDER_DURATION, - title: context.resourceManager.getStringSync($r('app.string.timer').id), - content: context.resourceManager.getStringSync($r('app.string.countdown_close').id), - wantAgent: { + title: context.resourceManager.getStringSync($r('app.string.timer').id), // 指明提醒标题“计时器” + content: context.resourceManager.getStringSync($r('app.string.countdown_close').id), // 指明提醒内容“计时器已结束” + wantAgent: { // // 点击提醒通知后跳转的目标UIAbility信息 pkgName: 'com.example.reminderagentmanager', abilityName: 'EntryAbility' }, - slotType: notificationManager.SlotType.CONTENT_INFORMATION, + notificationId: 100, // 指明提醒使用的通知的ID号,相同ID号的提醒会覆盖 + slotType: notificationManager.SlotType.CONTENT_INFORMATION, // 指明提醒的Slot类型 triggerTimeInSeconds: this.countdownTime }; // [End timer_reminder] this.reminderId = await reminderAgent.publishReminder(timer); + Logger.info(TAG, `publish reminder result: id is ${this.reminderId}`); } async pause() { diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/AlarmClockReminder.ets b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/AlarmClockReminder.ets index 989d8f3796eb1bc73c8ceda96a243e134199a7a3..a2b7db50af9132e55d33432e7f133ff5541e3243 100644 --- a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/AlarmClockReminder.ets +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/AlarmClockReminder.ets @@ -55,31 +55,31 @@ class AlarmClockReminder { reminder.reminderName = selectTime // [Start alarm_reminder] let alarm: reminderAgent.ReminderRequestAlarm = { - reminderType: reminderAgent.ReminderType.REMINDER_TYPE_ALARM, - hour: time.hour!, - minute: time.minute!, - actionButton: + reminderType: reminderAgent.ReminderType.REMINDER_TYPE_ALARM, // 提醒类型为闹钟类型 + hour: time.hour, // 指明提醒的目标时刻 + minute: time.minute, // 指明提醒的目标分钟 + actionButton: // 设置弹出的提醒通知信息上显示的按钮类型和标题 [ { - title: context.resourceManager.getStringSync($r('app.string.alarm_clock_close').id), + title: context.resourceManager.getStringSync($r('app.string.alarm_clock_close').id), // 关闭闹钟 type: reminderAgent.ActionButtonType.ACTION_BUTTON_TYPE_CLOSE }, { - title: context.resourceManager.getStringSync($r('app.string.alarm_clock_postpone').id), + title: context.resourceManager.getStringSync($r('app.string.alarm_clock_postpone').id), // 推迟闹钟 type: reminderAgent.ActionButtonType.ACTION_BUTTON_TYPE_SNOOZE } ], - slotType: notificationManager.SlotType.CONTENT_INFORMATION, - ringDuration: Constant.REMINDER_DURATION, - wantAgent: { + slotType: notificationManager.SlotType.CONTENT_INFORMATION, // 指明提醒的Slot类型 + ringDuration: Constant.REMINDER_DURATION, // 指明响铃时长(单位:秒) + wantAgent: { // 点击提醒通知后跳转的目标UIAbility信息 pkgName: 'com.example.reminderagentmanager', abilityName: 'EntryAbility' }, - title: context.resourceManager.getStringSync($r('app.string.alarm_clock').id), - content: context.resourceManager.getStringSync($r('app.string.alarm_clock_reach').id), - snoozeTimes: 0, - timeInterval: 0, - daysOfWeek: [] + title: context.resourceManager.getStringSync($r('app.string.alarm_clock').id), // 指明提醒标题 + content: context.resourceManager.getStringSync($r('app.string.alarm_clock_reach').id), // 指明提醒内容 + snoozeTimes: 0, // 指明延迟提醒次数 + timeInterval: 0, // 执行延迟提醒间隔(单位:秒) + daysOfWeek: [] // 指明每周哪几天需要重复提醒 } // [End alarm_reminder] Logger.info(TAG, `this alarm clock is ${JSON.stringify(alarm)}`) @@ -108,6 +108,7 @@ class AlarmClockReminder { await reminderAgent.addNotificationSlot( { notificationType: notificationManager.SlotType.SOCIAL_COMMUNICATION }); let reminderId = await reminderAgent.publishReminder(this.alarmClockReminders[index].reminderRequestAlarm!); + Logger.info(TAG, `publish reminder result: id is ${reminderId}`); this.alarmClockReminders[index].reminderId = reminderId; if (this.alarmClockReminders[index].audioSrc) { let audioIndex: number = await AudioPlayer.getAudioID(this.alarmClockReminders[index].audioSrc, diff --git a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/CalendarReminder.ets b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/CalendarReminder.ets index 35c47409df5018e848ff6b5f58c42e1dbced9f32..e29ffaf1d23dc1c61b663a9ef2746a76d82de672 100644 --- a/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/CalendarReminder.ets +++ b/BackGroundTasksKit/ReminderAgentManager/entry/src/main/ets/util/CalendarReminder.ets @@ -53,24 +53,25 @@ class CalendarReminder { reminder.reminderName = selectCalendar // [Start calendar_reminder] let calendar: reminderAgent.ReminderRequestCalendar = { - reminderType: reminderAgent.ReminderType.REMINDER_TYPE_CALENDAR, - dateTime: { + reminderType: reminderAgent.ReminderType.REMINDER_TYPE_CALENDAR, // 提醒类型为日历类型 + dateTime: { // 指明提醒的目标时间 year: date.getFullYear(), month: date.getUTCMonth() + 1, day: date.getDate(), hour: date.getHours(), minute: date.getMinutes(), }, - actionButton: + actionButton: // 设置弹出的提醒通知信息上显示的按钮类型和标题 [{ - title: context.resourceManager.getStringSync($r('app.string.calendar_close').id), + title: context.resourceManager.getStringSync($r('app.string.calendar_close').id), // “关闭日历提醒” type: reminderAgent.ActionButtonType.ACTION_BUTTON_TYPE_CLOSE }], + // 点击提醒通知后跳转的目标UIAbility信息 wantAgent: { pkgName: 'com.example.reminderagentmanager', abilityName: 'EntryAbility' }, - ringDuration: Constant.REMINDER_DURATION, - title: context.resourceManager.getStringSync($r('app.string.calendar').id), - content: context.resourceManager.getStringSync($r('app.string.calendar_reach').id), - slotType: notificationManager.SlotType.CONTENT_INFORMATION + ringDuration: Constant.REMINDER_DURATION, // 指明响铃时长(单位:秒) + title: context.resourceManager.getStringSync($r('app.string.calendar').id), // 指明提醒标题“日历” + content: context.resourceManager.getStringSync($r('app.string.calendar_reach').id), // 指明提醒内容“日历提醒时间到了” + slotType: notificationManager.SlotType.CONTENT_INFORMATION // 指明提醒的Slot类型 } // [End calendar_reminder] Logger.info(TAG, `setCalendar this calendar is ${JSON.stringify(calendar)}}`); @@ -95,7 +96,8 @@ class CalendarReminder { // [Start publish_reminder] let reminderId: number = await reminderAgent.publishReminder( this.calendarReminders[index].reminderRequestCalendar!); - this.calendarReminders[index].reminderId = reminderId; + Logger.info(TAG, `publish reminder result: id is ${reminderId}`); + this.calendarReminders[index].reminderId = reminderId; // 保存发布的提醒ID // [End publish_reminder] if (this.calendarReminders[index].audioSrc) { let audioIndex: number = await AudioPlayer.getAudioID( @@ -145,6 +147,7 @@ class CalendarReminder { clearTimeout(this.calendarReminders[index].audioTimeouts) await PreferencesDataManager.putData('Calendar', this.calendarReminders); // [Start cancel_reminder] + Logger.info(TAG, `cancel reminder id is ${this.calendarReminders[index].reminderId}`) await reminderAgent.cancelReminder(this.calendarReminders[index].reminderId); // [Start cancel_reminder] await vibrator.stopVibration(vibrator.VibratorStopMode.VIBRATOR_STOP_MODE_TIME);