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<Array<ReminderRequest>> 260 261获取当前应用已设置的所有有效(未过期)的提醒,使用Promise方式实现异步调用。 262 263**系统能力**: SystemCapability.Notification.ReminderAgent 264 265**返回值**: 266 267| 类型 | 说明 | 268| -------- | -------- | 269| Promise<Array<[ReminderRequest](#reminderrequest)>> | 返回当前应用已设置的所有有效(未过期)的提醒。 | 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<void>): void 318 319取消当前应用所有的提醒,使用callback方式实现异步调用。 320 321**系统能力**: SystemCapability.Notification.ReminderAgent 322 323**参数**: 324 325| 参数名 | 类型 | 必填 | 说明 | 326| -------- | -------- | -------- | -------- | 327| callback | AsyncCallback<void> | 是 | 异步回调。 | 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<void> 357 358取消当前应用所有的提醒,使用Promise方式实现异步调用。 359 360**系统能力**: SystemCapability.Notification.ReminderAgent 361 362**返回值**: 363 364| 类型 | 说明 | 365| -------- | -------- | 366| Promise<void> | 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<void>): void 394 395添加一个NotificationSlot,使用callback方式实现异步调用。 396 397**系统能力**: SystemCapability.Notification.ReminderAgent 398 399**参数**: 400 401| 参数名 | 类型 | 必填 | 说明 | 402| -------- | -------- | -------- | -------- | 403| slot | [NotificationSlot](js-apis-notification.md#notificationslot) | 是 | notification slot实例,仅支持设置其type属性。 | 404| callback | AsyncCallback<void> | 是 | 异步回调。 | 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<void> 431 432添加一个NotificationSlot,使用Promise方式实现异步调用。 433 434**系统能力**: SystemCapability.Notification.ReminderAgent 435 436**参数**: 437 438| 参数名 | 类型 | 必填 | 说明 | 439| -------- | -------- | -------- | -------- | 440| slot | [NotificationSlot](js-apis-notification.md#notificationslot) | 是 | notification slot实例,仅支持设置其type属性。 | 441 442**返回值**: 443 444| 类型 | 说明 | 445| -------- | -------- | 446| Promise<void> | 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<void>): 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 slot的类型。 | 481| callback | AsyncCallback<void> | 是 | 异步回调。 | 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<void> 505 506删除目标NotificationSlot,使用Promise方式实现异步调用。 507 508**系统能力**: SystemCapability.Notification.ReminderAgent 509 510**参数**: 511 512| 参数名 | 类型 | 必填 | 说明 | 513| -------- | -------- | -------- | -------- | 514| slotType | [notification.SlotType](js-apis-notification.md#slottype) | 是 | 目标notification slot的类型。 | 515 516**返回值**: 517 518| 类型 | 说明 | 519| -------- | -------- | 520| Promise<void> | 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<number> | 否 | 指明重复提醒的月份。 | 635| repeatDays | Array<number> | 否 | 指明重复提醒的日期。 | 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<number> | 否 | 指明每周哪几天需要重复提醒。范围为周一到周末,对应数字为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