1# Resource Scheduler Subsystem Changelog
2
3## cl.resourceschedule.reminderAgent.1
4
5The reminder agent allows you to customize buttons for system applications. Clicking a custom button will redirect you to the specified application page.
6
7**Change Impact**
8
9For system applications developed based on OpenHarmony 4.0.7.1 and later SDK versions, you can set custom buttons for reminders.
10
11**Key API/Component Changes**
12
13| Module| Class| Method/Attribute/Enum/Constant| Change Type|
14|  -- | -- | -- | -- |
15| reminderAgentManager | ActionButtonType  | ACTION_BUTTON_TYPE_CUSTOM = 2 | Added|
16| reminderAgentManager | ActionButton  | wantAgent?: WantAgent | Added|
17| reminderAgentManager | WantAgent  | uri?: string | Added|
18| reminderAgentManager | ReminderRequest   | actionButton?: [ActionButton?, ActionButton?, ActionButton?] | Changed|
19
20**Adaptation Guide**
21
22```ts
23import reminderAgentManager from '@ohos.reminderAgentManager';
24
25let targetReminderAgent: reminderAgentManager.ReminderRequestAlarm = {
26    reminderType: reminderAgentManager.ReminderType.REMINDER_TYPE_ALARM, // The reminder type is alarm clock.
27    ...
28    actionButton: [
29        {
30            title: 'Remind later',
31            type: reminderAgentManager.ActionButtonType.ACTION_BUTTON_TYPE_SNOOZE
32        },
33        {
34            title: 'Close',
35            type: reminderAgentManager.ActionButtonType.ACTION_BUTTON_TYPE_CLOSE
36        },
37        {
38            title: 'Custom',
39            type: reminderAgentManager.ActionButtonType.ACTION_BUTTON_TYPE_CUSTOM,
40            wantAgent: {
41                pkgName: "com.example.myapplication",
42                abilityName: "EntryAbility",
43            }
44        },
45    ]
46}
47```
48
49## cl.resourceschedule.reminderAgent.2
50
51The reminder agent allows you to set reminders to automatically disappear at the given time.
52
53**Change Impact**
54
55For system applications developed based on OpenHarmony 4.0.7.1 and later SDK versions, you can set the reminders to disappear automatically.
56
57**Key API/Component Changes**
58
59| Module| Class| Method/Attribute/Enum/Constant| Change Type|
60|  -- | -- | -- | -- |
61| reminderAgentManager | ReminderRequest | tapDismissed?: boolean | Added|
62| reminderAgentManager | ReminderRequest | autoDeletedTime?: number | Added|
63
64**Adaptation Guide**
65
66```ts
67import reminderAgentManager from '@ohos.reminderAgentManager';
68
69let targetReminderAgent: reminderAgentManager.ReminderRequestAlarm = {
70    reminderType: reminderAgentManager.ReminderType.REMINDER_TYPE_ALARM, // The reminder type is alarm clock.
71    ...
72    tapDismissed: true,
73    autoDeletedTime: 300,
74}
75```
76