• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# @ohos.reminderAgentManager (后台代理提醒)
2
3本模块提供后台代理提醒的能力。
4
5开发应用时,开发者可以调用后台提醒发布的接口创建定时提醒,包括倒计时、日历、闹钟三种提醒类型。使用后台代理提醒能力后,应用可以被冻结或退出,计时和弹出提醒的功能将被后台系统服务代理。
6
7> **说明:**
8>
9> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
10
11
12## 导入模块
13
14```
15import reminderAgentManager from'@ohos.reminderAgentManager';
16```
17
18
19## reminderAgentManager.publishReminder
20
21publishReminder(reminderReq: ReminderRequest, callback: AsyncCallback<number>): void
22
23发布一个后台代理提醒,使用callback方式实现异步调用,该方法需要申请通知弹窗[Notification.requestEnableNotification](js-apis-notification.md#notificationrequestenablenotification8)后才能调用。
24
25**需要权限**: ohos.permission.PUBLISH_AGENT_REMINDER
26
27**系统能力**: SystemCapability.Notification.ReminderAgent
28
29**参数**:
30
31  | 参数名 | 类型 | 必填 | 说明 |
32  | -------- | -------- | -------- | -------- |
33  | reminderReq | [ReminderRequest](#reminderrequest) | 是 | 需要发布的提醒实例。 |
34  | callback | AsyncCallback<number> | 是 | 异步回调,返回当前发布的提醒的reminderId。 |
35
36**错误码:**
37
38以下错误码的详细介绍请参见[@ohos.reminderAgentManager(后台代理提醒)](../errorcodes/errorcode-reminderAgentManager.md)错误码。
39
40| 错误码ID   | 错误信息 |
41| --------- | ------- |
42| 1700001    | Notification is not enabled. |
43| 1700002    | The number of reminders exceeds the limit. |
44
45**示例**:
46```js
47let timer = {
48    reminderType: reminderAgentManager.ReminderType.REMINDER_TYPE_TIMER,
49    triggerTimeInSeconds: 10
50}
51try {
52    reminderAgentManager.publishReminder(timer, (err, reminderId) => {
53        if (err) {
54            console.log("callback err code:" + err.code + " message:" + err.message);
55        } else {
56            console.log("callback, reminderId = " + reminderId);
57        }
58    });
59} catch (error) {
60    console.log("publishReminder code:" + error.code + " message:" + error.message);
61};
62```
63
64
65## reminderAgentManager.publishReminder
66
67publishReminder(reminderReq: ReminderRequest): Promise<number>
68
69发布一个后台代理提醒,使用Promise方式实现异步调用,该方法需要申请通知弹窗[Notification.requestEnableNotification](js-apis-notification.md#notificationrequestenablenotification8)后才能调用。
70
71**需要权限**: ohos.permission.PUBLISH_AGENT_REMINDER
72
73**系统能力**: SystemCapability.Notification.ReminderAgent
74
75**参数**:
76  | 参数名 | 类型 | 必填 | 说明 |
77  | -------- | -------- | -------- | -------- |
78  | reminderReq | [ReminderRequest](#reminderrequest) | 是 | 需要发布的提醒实例。 |
79
80**返回值**:
81  | 类型 | 说明 |
82  | -------- | -------- |
83  | Promise<number> | 返回提醒的reminderId。 |
84
85**错误码:**
86
87以下错误码的详细介绍请参见[@ohos.reminderAgentManager(后台代理提醒)](../errorcodes/errorcode-reminderAgentManager.md)错误码。
88
89| 错误码ID   | 错误信息 |
90| --------- | ------- |
91| 1700001    | Notification is not enabled. |
92| 1700002    | The number of reminders exceeds the limit. |
93
94**示例**:
95```js
96let timer = {
97    reminderType: reminderAgentManager.ReminderType.REMINDER_TYPE_TIMER,
98    triggerTimeInSeconds: 10
99}
100try {
101    reminderAgentManager.publishReminder(timer).then((reminderId) => {
102        console.log("promise, reminderId = " + reminderId);
103    }).catch(err => {
104        console.log("promise err code:" + err.code + " message:" + err.message);
105    });
106} catch (error) {
107    console.log("publishReminder code:" + error.code + " message:" + error.message);
108};
109```
110
111
112## reminderAgentManager.cancelReminder
113
114cancelReminder(reminderId: number, callback: AsyncCallback<void>): void
115
116取消指定id的提醒,使用callback方式实现异步调用。
117
118**系统能力**: SystemCapability.Notification.ReminderAgent
119
120**参数**:
121
122| 参数名 | 类型 | 必填 | 说明 |
123| -------- | -------- | -------- | -------- |
124| reminderId | number | 是 | 目标reminder的id号。 |
125| callback | AsyncCallback<void> | 是 | 异步回调。 |
126
127**错误码:**
128
129以下错误码的详细介绍请参见[@ohos.reminderAgentManager(后台代理提醒)](../errorcodes/errorcode-reminderAgentManager.md)错误码。
130
131| 错误码ID   | 错误信息 |
132| --------- | ------- |
133| 1700003    | The reminder does not exist. |
134| 1700004    | The bundle name does not exist. |
135
136**示例**:
137
138```js
139try {
140    reminderAgentManager.cancelReminder(1, (err, data) => {
141        if (err) {
142            console.log("callback err code:" + err.code + " message:" + err.message);
143        } else {
144            console.log("cancelReminder callback");
145        }
146    });
147} catch (error) {
148    console.log("cancelReminder code:" + error.code + " message:" + error.message);
149};
150```
151
152
153## reminderAgentManager.cancelReminder
154
155cancelReminder(reminderId: number): Promise<void>
156
157取消指定id的提醒,使用Promise方式实现异步调用。
158
159**系统能力**: SystemCapability.Notification.ReminderAgent
160
161**参数**:
162
163| 参数名 | 类型 | 必填 | 说明 |
164| -------- | -------- | -------- | -------- |
165| reminderId | number | 是 | 目标reminder的id号。 |
166
167**返回值**:
168
169| 类型 | 说明 |
170| -------- | -------- |
171| Promise<void> | Promise类型异步回调。 |
172
173**错误码:**
174
175以下错误码的详细介绍请参见[@ohos.reminderAgentManager(后台代理提醒)](../errorcodes/errorcode-reminderAgentManager.md)错误码。
176
177| 错误码ID   | 错误信息 |
178| --------- | ------- |
179| 1700003    | The reminder does not exist. |
180| 1700004    | The bundle name does not exist. |
181
182**示例**:
183
184```js
185try {
186    reminderAgentManager.cancelReminder(1).then(() => {
187        console.log("cancelReminder promise");
188    }).catch(err => {
189        console.log("promise err code:" + err.code + " message:" + err.message);
190    });
191} catch (error) {
192    console.log("cancelReminder code:" + error.code + " message:" + error.message);
193};
194```
195
196
197## reminderAgentManager.getValidReminders
198
199getValidReminders(callback: AsyncCallback<Array<ReminderRequest>>): void
200
201获取当前应用已设置的所有有效(未过期)的提醒,使用callback方式实现异步调用。
202
203**系统能力**: SystemCapability.Notification.ReminderAgent
204
205**参数**:
206
207| 参数名 | 类型 | 必填 | 说明 |
208| -------- | -------- | -------- | -------- |
209| callback | AsyncCallback<Array<[ReminderRequest](#reminderrequest)>> | 是 | 异步回调,返回当前应用已设置的所有有效(未过期)的提醒。 |
210
211**错误码:**
212
213以下错误码的详细介绍请参见[@ohos.reminderAgentManager(后台代理提醒)](../errorcodes/errorcode-reminderAgentManager.md)错误码。
214
215| 错误码ID   | 错误信息 |
216| --------- | ------- |
217| 1700004    | The bundle name does not exist. |
218
219**示例**:
220
221```js
222try {
223    reminderAgentManager.getValidReminders((err, reminders) => {
224        if (err) {
225            console.log("callback err code:" + err.code + " message:" + err.message);
226        } else {
227            console.log("callback, getValidReminders length = " + reminders.length);
228            for (let i = 0; i < reminders.length; i++) {
229                console.log("getValidReminders = " + reminders[i]);
230                console.log("getValidReminders, reminderType = " + reminders[i].reminderType);
231                for (let j = 0; j < reminders[i].actionButton.length; j++) {
232                    console.log("getValidReminders, actionButton.title = " + reminders[i].actionButton[j].title);
233                    console.log("getValidReminders, actionButton.type = " + reminders[i].actionButton[j].type);
234                }
235                console.log("getValidReminders, wantAgent.pkgName = " + reminders[i].wantAgent.pkgName);
236                console.log("getValidReminders, wantAgent.abilityName = " + reminders[i].wantAgent.abilityName);
237                console.log("getValidReminders, maxScreenWantAgent.pkgName = " + reminders[i].maxScreenWantAgent.pkgName);
238                console.log("getValidReminders, maxScreenWantAgent.abilityName = " + reminders[i].maxScreenWantAgent.abilityName);
239                console.log("getValidReminders, ringDuration = " + reminders[i].ringDuration);
240                console.log("getValidReminders, snoozeTimes = " + reminders[i].snoozeTimes);
241                console.log("getValidReminders, timeInterval = " + reminders[i].timeInterval);
242                console.log("getValidReminders, title = " + reminders[i].title);
243                console.log("getValidReminders, content = " + reminders[i].content);
244                console.log("getValidReminders, expiredContent = " + reminders[i].expiredContent);
245                console.log("getValidReminders, snoozeContent = " + reminders[i].snoozeContent);
246                console.log("getValidReminders, notificationId = " + reminders[i].notificationId);
247                console.log("getValidReminders, slotType = " + reminders[i].slotType);
248            }
249        }
250    })
251} catch (error) {
252    console.log("getValidReminders code:" + error.code + " message:" + error.message);
253};
254```
255
256
257## reminderAgentManager.getValidReminders
258
259getValidReminders(): Promise&lt;Array&lt;ReminderRequest&gt;&gt;
260
261获取当前应用已设置的所有有效(未过期)的提醒,使用Promise方式实现异步调用。
262
263**系统能力**: SystemCapability.Notification.ReminderAgent
264
265**返回值**:
266
267| 类型 | 说明 |
268| -------- | -------- |
269| Promise&lt;Array&lt;[ReminderRequest](#reminderrequest)&gt;&gt; | 返回当前应用已设置的所有有效(未过期)的提醒。 |
270
271**错误码:**
272
273以下错误码的详细介绍请参见[@ohos.reminderAgentManager(后台代理提醒)](../errorcodes/errorcode-reminderAgentManager.md)错误码。
274
275| 错误码ID   | 错误信息 |
276| --------- | ------- |
277| 1700004    | The bundle name does not exist. |
278
279**示例**:
280
281```js
282try {
283    reminderAgentManager.getValidReminders().then((reminders) => {
284        console.log("promise, getValidReminders length = " + reminders.length);
285        for (let i = 0; i < reminders.length; i++) {
286            console.log("getValidReminders = " + reminders[i]);
287            console.log("getValidReminders, reminderType = " + reminders[i].reminderType);
288            for (let j = 0; j < reminders[i].actionButton.length; j++) {
289                console.log("getValidReminders, actionButton.title = " + reminders[i].actionButton[j].title);
290                console.log("getValidReminders, actionButton.type = " + reminders[i].actionButton[j].type);
291            }
292            console.log("getValidReminders, wantAgent.pkgName = " + reminders[i].wantAgent.pkgName);
293            console.log("getValidReminders, wantAgent.abilityName = " + reminders[i].wantAgent.abilityName);
294            console.log("getValidReminders, maxScreenWantAgent.pkgName = " + reminders[i].maxScreenWantAgent.pkgName);
295            console.log("getValidReminders, maxScreenWantAgent.abilityName = " + reminders[i].maxScreenWantAgent.abilityName);
296            console.log("getValidReminders, ringDuration = " + reminders[i].ringDuration);
297            console.log("getValidReminders, snoozeTimes = " + reminders[i].snoozeTimes);
298            console.log("getValidReminders, timeInterval = " + reminders[i].timeInterval);
299            console.log("getValidReminders, title = " + reminders[i].title);
300            console.log("getValidReminders, content = " + reminders[i].content);
301            console.log("getValidReminders, expiredContent = " + reminders[i].expiredContent);
302            console.log("getValidReminders, snoozeContent = " + reminders[i].snoozeContent);
303            console.log("getValidReminders, notificationId = " + reminders[i].notificationId);
304            console.log("getValidReminders, slotType = " + reminders[i].slotType);
305        }
306    }).catch(err => {
307        console.log("promise err code:" + err.code + " message:" + err.message);
308    });
309} catch (error) {
310    console.log("getValidReminders code:" + error.code + " message:" + error.message);
311};
312```
313
314
315## reminderAgentManager.cancelAllReminders
316
317cancelAllReminders(callback: AsyncCallback&lt;void&gt;): void
318
319取消当前应用所有的提醒,使用callback方式实现异步调用。
320
321**系统能力**: SystemCapability.Notification.ReminderAgent
322
323**参数**:
324
325| 参数名 | 类型 | 必填 | 说明 |
326| -------- | -------- | -------- | -------- |
327| callback | AsyncCallback&lt;void&gt; | 是 | 异步回调。 |
328
329**错误码:**
330
331以下错误码的详细介绍请参见[@ohos.reminderAgentManager(后台代理提醒)](../errorcodes/errorcode-reminderAgentManager.md)错误码。
332
333| 错误码ID   | 错误信息 |
334| --------- | ------- |
335| 1700004    | The bundle name does not exist. |
336
337**示例**:
338
339```js
340try {
341    reminderAgentManager.cancelAllReminders((err, data) =>{
342        if (err) {
343            console.log("callback err code:" + err.code + " message:" + err.message);
344        } else {
345            console.log("cancelAllReminders callback")
346        }
347    })
348} catch (error) {
349    console.log("cancelAllReminders code:" + error.code + " message:" + error.message);
350};
351```
352
353
354## reminderAgentManager.cancelAllReminders
355
356cancelAllReminders(): Promise&lt;void&gt;
357
358取消当前应用所有的提醒,使用Promise方式实现异步调用。
359
360**系统能力**: SystemCapability.Notification.ReminderAgent
361
362**返回值**:
363
364| 类型 | 说明 |
365| -------- | -------- |
366| Promise&lt;void&gt; | Promise类型异步回调。 |
367
368**错误码:**
369
370以下错误码的详细介绍请参见[@ohos.reminderAgentManager(后台代理提醒)](../errorcodes/errorcode-reminderAgentManager.md)错误码。
371
372| 错误码ID   | 错误信息 |
373| --------- | ------- |
374| 1700004    | The bundle name does not exist. |
375
376**示例**:
377
378```js
379try {
380    reminderAgentManager.cancelAllReminders().then(() => {
381        console.log("cancelAllReminders promise")
382    }).catch(err => {
383        console.log("promise err code:" + err.code + " message:" + err.message);
384    });
385} catch (error) {
386    console.log("cancelAllReminders code:" + error.code + " message:" + error.message);
387};
388```
389
390
391## reminderAgentManager.addNotificationSlot
392
393addNotificationSlot(slot: NotificationSlot, callback: AsyncCallback&lt;void&gt;): void
394
395添加一个NotificationSlot,使用callback方式实现异步调用。
396
397**系统能力**: SystemCapability.Notification.ReminderAgent
398
399**参数**:
400
401| 参数名 | 类型 | 必填 | 说明 |
402| -------- | -------- | -------- | -------- |
403| slot | [NotificationSlot](js-apis-notification.md#notificationslot) | 是 | notification&nbsp;slot实例,仅支持设置其type属性。 |
404| callback | AsyncCallback&lt;void&gt; | 是 | 异步回调。 |
405
406**示例**:
407
408```js
409import notification from '@ohos.notification'
410
411let mySlot = {
412    type: notification.SlotType.SOCIAL_COMMUNICATION
413}
414try {
415    reminderAgentManager.addNotificationSlot(mySlot, (err, data) => {
416        if (err) {
417            console.log("callback err code:" + err.code + " message:" + err.message);
418        } else {
419            console.log("addNotificationSlot callback");
420        }
421    });
422} catch (error) {
423    console.log("addNotificationSlot code:" + error.code + " message:" + error.message);
424};
425```
426
427
428## reminderAgentManager.addNotificationSlot
429
430addNotificationSlot(slot: NotificationSlot): Promise&lt;void&gt;
431
432添加一个NotificationSlot,使用Promise方式实现异步调用。
433
434**系统能力**: SystemCapability.Notification.ReminderAgent
435
436**参数**:
437
438| 参数名 | 类型 | 必填 | 说明 |
439| -------- | -------- | -------- | -------- |
440| slot | [NotificationSlot](js-apis-notification.md#notificationslot) | 是 | notification&nbsp;slot实例,仅支持设置其type属性。 |
441
442**返回值**:
443
444| 类型 | 说明 |
445| -------- | -------- |
446| Promise&lt;void&gt; | Promise类型异步回调。 |
447
448**示例**:
449
450```js
451import notification from '@ohos.notification'
452
453let mySlot = {
454    type: notification.SlotType.SOCIAL_COMMUNICATION
455}
456try {
457    reminderAgentManager.addNotificationSlot(mySlot).then(() => {
458        console.log("addNotificationSlot promise");
459    }).catch(err => {
460        console.log("promise err code:" + err.code + " message:" + err.message);
461    });
462} catch (error) {
463    console.log("addNotificationSlot code:" + error.code + " message:" + error.message);
464};
465```
466
467
468## reminderAgentManager.removeNotificationSlot
469
470removeNotificationSlot(slotType: notification.SlotType, callback: AsyncCallback&lt;void&gt;): void
471
472删除目标NotificationSlot,使用callback方式实现异步调用。
473
474**系统能力**: SystemCapability.Notification.ReminderAgent
475
476**参数**:
477
478| 参数名 | 类型 | 必填 | 说明 |
479| -------- | -------- | -------- | -------- |
480| slotType | [notification.SlotType](js-apis-notification.md#slottype) | 是 | 目标notification&nbsp;slot的类型。 |
481| callback | AsyncCallback&lt;void&gt; | 是 | 异步回调。 |
482
483**示例**:
484
485```js
486import notification from '@ohos.notification'
487
488try {
489    reminderAgentManager.removeNotificationSlot(notification.SlotType.CONTENT_INFORMATION, (err, data) => {
490        if (err) {
491            console.log("callback err code:" + err.code + " message:" + err.message);
492        } else {
493            console.log("removeNotificationSlot callback");
494        }
495    });
496} catch (error) {
497    console.log("removeNotificationSlot code:" + error.code + " message:" + error.message);
498};
499```
500
501
502## reminderAgentManager.removeNotificationSlot
503
504removeNotificationSlot(slotType: notification.SlotType): Promise&lt;void&gt;
505
506删除目标NotificationSlot,使用Promise方式实现异步调用。
507
508**系统能力**: SystemCapability.Notification.ReminderAgent
509
510**参数**:
511
512| 参数名 | 类型 | 必填 | 说明 |
513| -------- | -------- | -------- | -------- |
514| slotType | [notification.SlotType](js-apis-notification.md#slottype) | 是 | 目标notification&nbsp;slot的类型。 |
515
516**返回值**:
517
518| 类型 | 说明 |
519| -------- | -------- |
520| Promise&lt;void&gt; | Promise类型异步回调。 |
521
522**示例**:
523
524```js
525import notification from '@ohos.notification'
526
527try {
528    reminderAgentManager.removeNotificationSlot(notification.SlotType.CONTENT_INFORMATION).then(() => {
529        console.log("removeNotificationSlot promise");
530    }).catch(err => {
531        console.log("promise err code:" + err.code + " message:" + err.message);
532    });
533} catch (error) {
534    console.log("removeNotificationSlot code:" + error.code + " message:" + error.message);
535};
536```
537
538## ActionButtonType
539
540按钮的类型。
541
542**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.ReminderAgent
543
544| 名称 | 值 | 说明 |
545| -------- | -------- | -------- |
546| ACTION_BUTTON_TYPE_CLOSE | 0 | 表示关闭提醒的按钮。 |
547| ACTION_BUTTON_TYPE_SNOOZE | 1 | 表示延迟提醒的按钮。 |
548
549
550## ReminderType
551
552提醒的类型。
553
554**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.ReminderAgent
555
556| 名称 | 值 | 说明 |
557| -------- | -------- | -------- |
558| REMINDER_TYPE_TIMER | 0 | 表示提醒类型:倒计时。 |
559| REMINDER_TYPE_CALENDAR | 1 | 表示提醒类型:日历。 |
560| REMINDER_TYPE_ALARM | 2 | 表示提醒类型:闹钟。 |
561
562
563## ActionButton
564
565用于设置弹出的提醒通知信息上显示的按钮类型和标题。
566
567**系统能力**:`SystemCapability.Notification.ReminderAgent`
568
569| 名称 | 类型 | 必填 | 说明 |
570| -------- | -------- | -------- | -------- |
571| title | string | 是 | 按钮显示的标题。 |
572| type | [ActionButtonType](#actionbuttontype) | 是 | 按钮的类型。 |
573
574
575## WantAgent
576
577点击提醒通知后跳转的目标ability信息。
578
579**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.ReminderAgent
580
581| 名称 | 类型 | 必填 | 说明 |
582| -------- | -------- | -------- | -------- |
583| pkgName | string | 是 | 指明跳转的目标包名。 |
584| abilityName | string | 是 | 指明跳转的目标ability名称。 |
585| uri | string | 否 | 指明跳转目标的uri信息。(系统接口) |
586
587
588## MaxScreenWantAgent
589
590全屏显示提醒到达时自动拉起的目标ability信息,该接口预留。
591
592**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.ReminderAgent
593
594| 名称 | 类型 | 必填 | 说明 |
595| -------- | -------- | -------- | -------- |
596| pkgName | string | 是 | 指明提醒到达时自动拉起的目标hap包名(如果设备在使用中,则只弹出通知横幅框)。 |
597| abilityName | string | 是 | 指明提醒到达时自动拉起的目标ability名(如果设备在使用中,则只弹出通知横幅框)。 |
598
599
600## ReminderRequest
601
602提醒实例对象,用于设置提醒类型、响铃时长等具体信息。
603
604**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.ReminderAgent
605
606| 名称 | 类型 | 必填 | 说明 |
607| -------- | -------- | -------- | -------- |
608| reminderType | [ReminderType](#remindertype) | 是 | 指明提醒类型。 |
609| actionButton | [ActionButton](#actionbutton) | 否 | 弹出的提醒通知栏中显示的按钮(参数可选,支持0/1/2个按钮)。 |
610| wantAgent | [WantAgent](#wantagent) | 否 | 点击通知后需要跳转的目标ability信息。 |
611| maxScreenWantAgent | [MaxScreenWantAgent](#maxscreenwantagent) | 否 | 提醒到达时跳转的目标包。如果设备正在使用中,则弹出一个通知框。 |
612| ringDuration | number | 否 | 指明响铃时长(单位:秒),默认1秒。 |
613| snoozeTimes | number | 否 | 指明延迟提醒次数,默认0次。 |
614| timeInterval | number | 否 | 执行延迟提醒间隔(单位:秒),默认0秒。 |
615| title | string | 否 | 指明提醒标题。 |
616| content | string | 否 | 指明提醒内容。 |
617| expiredContent | string | 否 | 指明提醒过期后需要显示的内容。 |
618| snoozeContent | string | 否 | 指明延迟提醒时需要显示的内容。 |
619| notificationId | number | 否 | 指明提醒使用的通知的id号,相同id号的提醒会覆盖。 |
620| slotType | [notification.SlotType](js-apis-notification.md#slottype) | 否 | 指明提醒的slot类型。 |
621
622
623## ReminderRequestCalendar
624
625ReminderRequestCalendar extends ReminderRequest
626
627日历实例对象,用于设置提醒的时间。
628
629**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.ReminderAgent
630
631| 名称 | 类型 | 必填 | 说明 |
632| -------- | -------- | -------- | -------- |
633| dateTime | [LocalDateTime](#localdatetime) | 是 | 指明提醒的目标时间。 |
634| repeatMonths | Array&lt;number&gt; | 否 | 指明重复提醒的月份。 |
635| repeatDays | Array&lt;number&gt; | 否 | 指明重复提醒的日期。 |
636
637
638## ReminderRequestAlarm
639
640ReminderRequestAlarm extends ReminderRequest
641
642闹钟实例对象,用于设置提醒的时间。
643
644**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.ReminderAgent
645
646| 名称 | 类型 | 必填 | 说明 |
647| -------- | -------- | -------- | -------- |
648| hour | number | 是 | 指明提醒的目标时刻。 |
649| minute | number | 是 | 指明提醒的目标分钟。 |
650| daysOfWeek | Array&lt;number&gt; | 否 | 指明每周哪几天需要重复提醒。范围为周一到周末,对应数字为1到7。 |
651
652
653## ReminderRequestTimer
654
655ReminderRequestTimer extends ReminderRequest
656
657倒计时实例对象,用于设置提醒的时间。
658
659**系统能力**:SystemCapability.Notification.ReminderAgent
660
661| 名称 | 类型 | 必填 | 说明 |
662| -------- | -------- | -------- | -------- |
663| triggerTimeInSeconds | number | 是 | 指明倒计时的秒数。 |
664
665
666## LocalDateTime
667
668用于日历类提醒设置时指定时间信息。
669
670**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.ReminderAgent
671
672| 名称 | 类型 | 必填 | 说明 |
673| -------- | -------- | -------- | -------- |
674| year | number | 是 | 年 |
675| month | number | 是 | 月,取值范围是[1, 12]。 |
676| day | number | 是 | 日,取值范围是[1, 31]。 |
677| hour | number | 是 | 时,取值范围是[0, 23]。 |
678| minute | number | 是 | 分,取值范围是[0, 59]。 |
679| second | number | 否 | 秒,取值范围是[0, 59]。 |
680