1 # @ohos.reminderAgent (reminderAgent) 2 3 The **reminderAgent** module provides APIs for publishing scheduled reminders through the reminder agent. 4 5 You can use the APIs to create scheduled reminders for countdown timers, calendar events, and alarm clocks. When the created reminders are published, the timing and pop-up notification functions of your application will be taken over by the reminder agent in the background when your application is frozen or exits. 6 7 > **NOTE** 8 > 9 > This module is deprecated since API version 9. You are advised to use [@ohos.reminderAgentManager](js-apis-reminderAgentManager.md) instead. 10 > 11 > The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version. 12 13 14 ## Modules to Import 15 16 ```ts 17 import reminderAgent from'@ohos.reminderAgent'; 18 ``` 19 20 21 ## reminderAgent.publishReminder<sup>(deprecated)</sup> 22 23 publishReminder(reminderReq: ReminderRequest, callback: AsyncCallback\<number>): void 24 25 Publishes a reminder through the reminder agent. This API uses an asynchronous callback to return the result. It can be called only when notification is enabled for the application through [Notification.requestEnableNotification](../apis-notification-kit/js-apis-notification.md#notificationrequestenablenotification8). 26 27 > **NOTE** 28 > 29 > This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.publishReminder](js-apis-reminderAgentManager.md#reminderagentmanagerpublishreminder). 30 31 **Required permissions**: ohos.permission.PUBLISH_AGENT_REMINDER 32 33 **System capability**: SystemCapability.Notification.ReminderAgent 34 35 **Parameters** 36 37 | Name | Type | Mandatory | Description | 38 | -------- | -------- | -------- | -------- | 39 | reminderReq | [ReminderRequest](#reminderrequestdeprecated) | Yes | Reminder to be published. | 40 | callback | AsyncCallback\<number> | Yes | Callback used to return the published reminder's ID. | 41 42 **Example** 43 ```ts 44 import { BusinessError } from '@ohos.base'; 45 46 let timer:reminderAgent.ReminderRequestTimer = { 47 reminderType: reminderAgent.ReminderType.REMINDER_TYPE_TIMER, 48 triggerTimeInSeconds: 10 49 } 50 51 reminderAgent.publishReminder(timer, (err: BusinessError, reminderId: number) => { 52 console.log("callback, reminderId = " + reminderId); 53 }); 54 ``` 55 56 57 ## reminderAgent.publishReminder<sup>(deprecated)</sup> 58 59 publishReminder(reminderReq: ReminderRequest): Promise\<number> 60 61 Publishes a reminder through the reminder agent. This API uses a promise to return the result. It can be called only when notification is enabled for the application through [Notification.requestEnableNotification](../apis-notification-kit/js-apis-notification.md#notificationrequestenablenotification8). 62 63 > **NOTE** 64 > 65 > This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.publishReminder](js-apis-reminderAgentManager.md#reminderagentmanagerpublishreminder-1). 66 67 **Required permissions**: ohos.permission.PUBLISH_AGENT_REMINDER 68 69 **System capability**: SystemCapability.Notification.ReminderAgent 70 71 **Parameters** 72 | Name | Type | Mandatory | Description | 73 | -------- | -------- | -------- | -------- | 74 | reminderReq | [ReminderRequest](#reminderrequestdeprecated) | Yes | Reminder to be published. | 75 76 **Return value** 77 | Type | Description | 78 | -------- | -------- | 79 | Promise\<number> | Promise used to return the published reminder's ID. | 80 81 **Example** 82 ```ts 83 let timer:reminderAgent.ReminderRequestTimer = { 84 reminderType: reminderAgent.ReminderType.REMINDER_TYPE_TIMER, 85 triggerTimeInSeconds: 10 86 } 87 88 reminderAgent.publishReminder(timer).then((reminderId: number) => { 89 console.log("promise, reminderId = " + reminderId); 90 }); 91 ``` 92 93 94 ## reminderAgent.cancelReminder<sup>(deprecated)</sup> 95 96 cancelReminder(reminderId: number, callback: AsyncCallback\<void>): void 97 98 Cancels the reminder with the specified ID. This API uses an asynchronous callback to return the cancellation result. 99 100 > **NOTE** 101 > 102 > This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.cancelReminder](js-apis-reminderAgentManager.md#reminderagentmanagercancelreminder). 103 104 **System capability**: SystemCapability.Notification.ReminderAgent 105 106 **Parameters** 107 108 | Name | Type | Mandatory | Description | 109 | -------- | -------- | -------- | -------- | 110 | reminderId | number | Yes | ID of the reminder. | 111 | callback | AsyncCallback\<void> | Yes | Callback used to return the result. | 112 113 **Example** 114 115 ```ts 116 import { BusinessError } from '@ohos.base'; 117 118 reminderAgent.cancelReminder(1, (err: BusinessError, data: void) => { 119 console.log("cancelReminder callback"); 120 }); 121 ``` 122 123 124 ## reminderAgent.cancelReminder<sup>(deprecated)</sup> 125 126 cancelReminder(reminderId: number): Promise\<void> 127 128 Cancels the reminder with the specified ID. This API uses a promise to return the cancellation result. 129 130 > **NOTE** 131 > 132 > This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.cancelReminder](js-apis-reminderAgentManager.md#reminderagentmanagercancelreminder-1). 133 134 **System capability**: SystemCapability.Notification.ReminderAgent 135 136 **Parameters** 137 138 | Name | Type | Mandatory | Description | 139 | -------- | -------- | -------- | -------- | 140 | reminderId | number | Yes | ID of the reminder. | 141 142 **Return value** 143 144 | Type | Description | 145 | -------- | -------- | 146 | Promise\<void> | Promise used to return the result. | 147 148 **Example** 149 150 ```ts 151 reminderAgent.cancelReminder(1).then(() => { 152 console.log("cancelReminder promise"); 153 }); 154 ``` 155 156 ## reminderAgent.getValidReminders<sup>(deprecated)</sup> 157 158 getValidReminders(callback: AsyncCallback\<Array\<ReminderRequest>>): void 159 160 Obtains all valid (not yet expired) reminders set by the current application. This API uses an asynchronous callback to return the reminders. 161 162 > **NOTE** 163 > 164 > This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.getValidReminders](js-apis-reminderAgentManager.md#reminderagentmanagergetvalidreminders). 165 166 **System capability**: SystemCapability.Notification.ReminderAgent 167 168 **Parameters** 169 170 | Name | Type | Mandatory | Description | 171 | -------- | -------- | -------- | -------- | 172 | callback | AsyncCallback\<Array\<[ReminderRequest](#reminderrequestdeprecated)>> | Yes | Callback used to return an array of all valid reminders set by the current application. | 173 174 **Example** 175 176 ```ts 177 import { BusinessError } from '@ohos.base'; 178 179 reminderAgent.getValidReminders((err: BusinessError, reminders: Array<reminderAgent.ReminderRequest>) => { 180 console.log("callback, getValidReminders length = " + reminders.length); 181 for (let i = 0; i < reminders.length; i++) { 182 console.log("getValidReminders = " + reminders[i]); 183 console.log("getValidReminders, reminderType = " + reminders[i].reminderType); 184 const actionButton = reminders[i].actionButton || []; 185 for (let j = 0; j < actionButton.length; j++) { 186 console.log("getValidReminders, actionButton.title = " + actionButton[j]?.title); 187 console.log("getValidReminders, actionButton.type = " + actionButton[j]?.type); 188 } 189 console.log("getValidReminders, wantAgent.pkgName = " + reminders[i].wantAgent?.pkgName); 190 console.log("getValidReminders, wantAgent.abilityName = " + reminders[i].wantAgent?.abilityName); 191 console.log("getValidReminders, maxScreenWantAgent.pkgName = " + reminders[i].maxScreenWantAgent?.pkgName); 192 console.log("getValidReminders, maxScreenWantAgent.abilityName = " + reminders[i].maxScreenWantAgent?.abilityName); 193 console.log("getValidReminders, ringDuration = " + reminders[i].ringDuration); 194 console.log("getValidReminders, snoozeTimes = " + reminders[i].snoozeTimes); 195 console.log("getValidReminders, timeInterval = " + reminders[i].timeInterval); 196 console.log("getValidReminders, title = " + reminders[i].title); 197 console.log("getValidReminders, content = " + reminders[i].content); 198 console.log("getValidReminders, expiredContent = " + reminders[i].expiredContent); 199 console.log("getValidReminders, snoozeContent = " + reminders[i].snoozeContent); 200 console.log("getValidReminders, notificationId = " + reminders[i].notificationId); 201 console.log("getValidReminders, slotType = " + reminders[i].slotType); 202 } 203 }) 204 ``` 205 206 207 ## reminderAgent.getValidReminders<sup>(deprecated)</sup> 208 209 getValidReminders(): Promise\<Array\<ReminderRequest>> 210 211 Obtains all valid (not yet expired) reminders set by the current application. This API uses a promise to return the reminders. 212 213 > **NOTE** 214 > 215 > This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.getValidReminders](js-apis-reminderAgentManager.md#reminderagentmanagergetvalidreminders-1). 216 217 **System capability**: SystemCapability.Notification.ReminderAgent 218 219 **Return value** 220 221 | Type | Description | 222 | -------- | -------- | 223 | Promise\<Array\<[ReminderRequest](#reminderrequestdeprecated)>> | Promise used to return an array of all valid reminders set by the current application. | 224 225 **Example** 226 227 ```ts 228 reminderAgent.getValidReminders().then((reminders: Array<reminderAgent.ReminderRequest>) => { 229 console.log("promise, getValidReminders length = " + reminders.length); 230 for (let i = 0; i < reminders.length; i++) { 231 console.log("getValidReminders = " + reminders[i]); 232 console.log("getValidReminders, reminderType = " + reminders[i].reminderType); 233 const actionButton = reminders[i].actionButton || []; 234 for (let j = 0; j < actionButton.length; j++) { 235 console.log("getValidReminders, actionButton.title = " + actionButton[j]?.title); 236 console.log("getValidReminders, actionButton.type = " + actionButton[j]?.type); 237 } 238 console.log("getValidReminders, wantAgent.pkgName = " + reminders[i].wantAgent?.pkgName); 239 console.log("getValidReminders, wantAgent.abilityName = " + reminders[i].wantAgent?.abilityName); 240 console.log("getValidReminders, maxScreenWantAgent.pkgName = " + reminders[i].maxScreenWantAgent?.pkgName); 241 console.log("getValidReminders, maxScreenWantAgent.abilityName = " + reminders[i].maxScreenWantAgent?.abilityName); 242 console.log("getValidReminders, ringDuration = " + reminders[i].ringDuration); 243 console.log("getValidReminders, snoozeTimes = " + reminders[i].snoozeTimes); 244 console.log("getValidReminders, timeInterval = " + reminders[i].timeInterval); 245 console.log("getValidReminders, title = " + reminders[i].title); 246 console.log("getValidReminders, content = " + reminders[i].content); 247 console.log("getValidReminders, expiredContent = " + reminders[i].expiredContent); 248 console.log("getValidReminders, snoozeContent = " + reminders[i].snoozeContent); 249 console.log("getValidReminders, notificationId = " + reminders[i].notificationId); 250 console.log("getValidReminders, slotType = " + reminders[i].slotType); 251 } 252 }) 253 254 ``` 255 256 257 ## reminderAgent.cancelAllReminders<sup>(deprecated)</sup> 258 259 cancelAllReminders(callback: AsyncCallback\<void>): void 260 261 Cancels all reminders set by the current application. This API uses an asynchronous callback to return the cancellation result. 262 263 > **NOTE** 264 > 265 > This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.cancelAllReminders](js-apis-reminderAgentManager.md#reminderagentmanagercancelallreminders). 266 267 **System capability**: SystemCapability.Notification.ReminderAgent 268 269 **Parameters** 270 271 | Name | Type | Mandatory | Description | 272 | -------- | -------- | -------- | -------- | 273 | callback | AsyncCallback\<void> | Yes | Callback used to return the result. | 274 275 **Example** 276 277 ```ts 278 import { BusinessError } from '@ohos.base'; 279 280 reminderAgent.cancelAllReminders((err: BusinessError, data: void) =>{ 281 console.log("cancelAllReminders callback") 282 }) 283 ``` 284 285 286 ## reminderAgent.cancelAllReminders<sup>(deprecated)</sup> 287 288 cancelAllReminders(): Promise\<void> 289 290 Cancels all reminders set by the current application. This API uses a promise to return the cancellation result. 291 292 > **NOTE** 293 > 294 > This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.cancelAllReminders](js-apis-reminderAgentManager.md#reminderagentmanagercancelallreminders-1). 295 296 **System capability**: SystemCapability.Notification.ReminderAgent 297 298 **Return value** 299 300 | Type | Description | 301 | -------- | -------- | 302 | Promise\<void> | Promise used to return the result. | 303 304 **Example** 305 306 ```ts 307 reminderAgent.cancelAllReminders().then(() => { 308 console.log("cancelAllReminders promise") 309 }) 310 ``` 311 312 ## reminderAgent.addNotificationSlot<sup>(deprecated)</sup> 313 314 addNotificationSlot(slot: NotificationSlot, callback: AsyncCallback\<void>): void 315 316 Adds a notification slot. This API uses an asynchronous callback to return the result. 317 318 > **NOTE** 319 > 320 > This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.addNotificationSlot](js-apis-reminderAgentManager.md#reminderagentmanageraddnotificationslot). 321 322 **System capability**: SystemCapability.Notification.ReminderAgent 323 324 **Parameters** 325 326 | Name | Type | Mandatory | Description | 327 | -------- | -------- | -------- | -------- | 328 | slot | [NotificationSlot](../apis-notification-kit/js-apis-notification.md#notificationslot) | Yes | Notification slot, whose type can be set. | 329 | callback | AsyncCallback\<void> | Yes | Callback used to return the result. | 330 331 **Example** 332 333 ```ts 334 import notification from '@ohos.notificationManager' 335 import { BusinessError } from '@ohos.base'; 336 337 let mySlot:notification.NotificationSlot = { 338 type: notification.SlotType.SOCIAL_COMMUNICATION 339 } 340 reminderAgent.addNotificationSlot(mySlot, (err: BusinessError, data: void) => { 341 console.log("addNotificationSlot callback"); 342 }); 343 ``` 344 345 346 ## reminderAgent.addNotificationSlot<sup>(deprecated)</sup> 347 348 addNotificationSlot(slot: NotificationSlot): Promise\<void> 349 350 Adds a notification slot. This API uses a promise to return the result. 351 352 > **NOTE** 353 > 354 > This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.addNotificationSlot](js-apis-reminderAgentManager.md#reminderagentmanageraddnotificationslot-1). 355 356 **System capability**: SystemCapability.Notification.ReminderAgent 357 358 **Parameters** 359 360 | Name | Type | Mandatory | Description | 361 | -------- | -------- | -------- | -------- | 362 | slot | [NotificationSlot](../apis-notification-kit/js-apis-notification.md#notificationslot) | Yes | Notification slot, whose type can be set. | 363 364 **Return value** 365 366 | Type | Description | 367 | -------- | -------- | 368 | Promise\<void> | Promise used to return the result. | 369 370 **Example** 371 372 ```ts 373 import notification from '@ohos.notificationManager' 374 375 let mySlot:notification.NotificationSlot = { 376 type: notification.SlotType.SOCIAL_COMMUNICATION 377 } 378 reminderAgent.addNotificationSlot(mySlot).then(() => { 379 console.log("addNotificationSlot promise"); 380 }); 381 ``` 382 383 384 ## reminderAgent.removeNotificationSlot<sup>(deprecated)</sup> 385 386 removeNotificationSlot(slotType: notification.SlotType, callback: AsyncCallback\<void>): void 387 388 Removes a notification slot of a specified type. This API uses an asynchronous callback to return the result. 389 390 > **NOTE** 391 > 392 > This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.removeNotificationSlot](js-apis-reminderAgentManager.md#reminderagentmanagerremovenotificationslot). 393 394 **System capability**: SystemCapability.Notification.ReminderAgent 395 396 **Parameters** 397 398 | Name | Type | Mandatory | Description | 399 | -------- | -------- | -------- | -------- | 400 | slotType | [notification.SlotType](../apis-notification-kit/js-apis-notification.md#slottype) | Yes | Type of the reminder notification slot to remove. | 401 | callback | AsyncCallback\<void> | Yes | Callback used to return the result. | 402 403 **Example** 404 405 ```ts 406 import notification from '@ohos.notification' 407 import { BusinessError } from '@ohos.base'; 408 409 reminderAgent.removeNotificationSlot(notification.SlotType.CONTENT_INFORMATION, (err: BusinessError, data: void) => { 410 console.log("removeNotificationSlot callback"); 411 }); 412 ``` 413 414 415 ## reminderAgent.removeNotificationSlot<sup>(deprecated)</sup> 416 417 removeNotificationSlot(slotType: notification.SlotType): Promise\<void> 418 419 Removes a notification slot of a specified type. This API uses a promise to return the result. 420 421 > **NOTE** 422 > 423 > This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.removeNotificationSlot](js-apis-reminderAgentManager.md#reminderagentmanagerremovenotificationslot-1). 424 425 **System capability**: SystemCapability.Notification.ReminderAgent 426 427 **Parameters** 428 429 | Name | Type | Mandatory | Description | 430 | -------- | -------- | -------- | -------- | 431 | slotType | [notification.SlotType](../apis-notification-kit/js-apis-notification.md#slottype) | Yes | Type of the reminder notification slot to remove. | 432 433 **Return value** 434 435 | Type | Description | 436 | -------- | -------- | 437 | Promise\<void> | Promise used to return the result. | 438 439 **Example** 440 441 ```ts 442 import notification from '@ohos.notification' 443 444 reminderAgent.removeNotificationSlot(notification.SlotType.CONTENT_INFORMATION).then(() => { 445 console.log("removeNotificationSlot promise"); 446 }); 447 ``` 448 449 450 ## ActionButtonType<sup>(deprecated)</sup> 451 452 Enumerates button types. 453 454 > **NOTE** 455 > 456 > This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.ActionButtonType](js-apis-reminderAgentManager.md#ActionButtonType). 457 458 **System capability**: SystemCapability.Notification.ReminderAgent 459 460 | Name | Value | Description | 461 | -------- | -------- | -------- | 462 | ACTION_BUTTON_TYPE_CLOSE | 0 | Button for closing the reminder. | 463 | ACTION_BUTTON_TYPE_SNOOZE | 1 | Button for snoozing the reminder. | 464 465 466 ## ReminderType<sup>(deprecated)</sup> 467 468 Enumerates reminder types. 469 470 > **NOTE** 471 > 472 > This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.ReminderType](js-apis-reminderAgentManager.md#ReminderType). 473 474 **System capability**: SystemCapability.Notification.ReminderAgent 475 476 | Name | Value | Description | 477 | -------- | -------- | -------- | 478 | REMINDER_TYPE_TIMER | 0 | Countdown reminder. | 479 | REMINDER_TYPE_CALENDAR | 1 | Calendar reminder. | 480 | REMINDER_TYPE_ALARM | 2 | Alarm reminder. | 481 482 483 ## ActionButton<sup>(deprecated)</sup> 484 485 Defines a button displayed in the reminder notification. 486 487 > **NOTE** 488 > 489 > This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.ActionButton](js-apis-reminderAgentManager.md#ActionButton). 490 491 **System capability**: SystemCapability.Notification.ReminderAgent 492 493 | Name | Type | Mandatory | Description | 494 | -------- | -------- | -------- | -------- | 495 | title | string | Yes | Text on the button. | 496 | type | [ActionButtonType](#actionbuttontypedeprecated) | Yes | Button type. | 497 498 499 ## WantAgent<sup>(deprecated)</sup> 500 501 Sets the package and ability that are redirected to when the reminder notification is clicked. 502 503 > **NOTE** 504 > 505 > This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.WantAgent](js-apis-reminderAgentManager.md#WantAgent). 506 507 **System capability**: SystemCapability.Notification.ReminderAgent 508 509 | Name | Type | Mandatory | Description | 510 | -------- | -------- | -------- | -------- | 511 | pkgName | string | Yes | Name of the HAP that is redirected to when the reminder notification is clicked. | 512 | abilityName | string | Yes | Name of the ability that is redirected to when the reminder notification is clicked. | 513 514 515 ## MaxScreenWantAgent<sup>(deprecated)</sup> 516 517 Provides the information about the target package and ability to start automatically when the reminder is displayed in full-screen mode. This API is reserved. 518 519 > **NOTE** 520 > 521 > This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.MaxScreenWantAgent](js-apis-reminderAgentManager.md#maxscreenwantagent). 522 523 **System capability**: SystemCapability.Notification.ReminderAgent 524 525 | Name | Type | Mandatory | Description | 526 | -------- | -------- | -------- | -------- | 527 | pkgName | string | Yes | Name of the HAP that is automatically started when the reminder arrives and the device is not in use. | 528 | abilityName | string | Yes | Name of the ability that is automatically started when the reminder arrives and the device is not in use. | 529 530 531 ## ReminderRequest<sup>(deprecated)</sup> 532 533 Defines the reminder to publish. 534 535 > **NOTE** 536 > 537 > This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.ReminderRequest](js-apis-reminderAgentManager.md#ReminderRequest). 538 539 **System capability**: SystemCapability.Notification.ReminderAgent 540 541 | Name | Type | Mandatory | Description | 542 | -------- | -------- | -------- | -------- | 543 | reminderType | [ReminderType](#remindertypedeprecated) | Yes | Type of the reminder. | 544 | actionButton | [[ActionButton?, ActionButton?]](#actionbuttondeprecated) | No | Button displayed in the reminder notification. (The parameter is optional. Up to two buttons are supported.) | 545 | wantAgent | WantAgent | No | Information about the ability that is redirected to when the notification is clicked. | 546 | maxScreenWantAgent | [MaxScreenWantAgent](#maxscreenwantagentdeprecated) | No | Information about the ability that is automatically started when the reminder arrives. If the device is in use, a notification will be displayed. | 547 | ringDuration | number | No | Ringing duration, in seconds. The default value is **1**. | 548 | snoozeTimes | number | No | Number of reminder snooze times. The default value is **0**. | 549 | timeInterval | number | No | Reminder snooze interval, in seconds. The default value is **0**. | 550 | title | string | No | Reminder title. | 551 | content | string | No | Reminder content. | 552 | expiredContent | string | No | Content to be displayed after the reminder expires. | 553 | snoozeContent | string | No | Content to be displayed when the reminder is snoozing. | 554 | notificationId | number | No | Notification ID used by the reminder. If there are reminders with the same notification ID, the later one will overwrite the earlier one. | 555 | slotType | [notification.SlotType](../apis-notification-kit/js-apis-notification.md#slottype) | No | Type of the slot used by the reminder. | 556 557 558 ## ReminderRequestCalendar<sup>(deprecated)</sup> 559 560 561 Defines a reminder for a calendar event. 562 563 > **NOTE** 564 > 565 > This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.ReminderRequestCalendar](js-apis-reminderAgentManager.md#ReminderRequestCalendar). 566 567 **System capability**: SystemCapability.Notification.ReminderAgent 568 569 | Name | Type | Mandatory | Description | 570 | -------- | -------- | -------- | -------- | 571 | dateTime | [LocalDateTime](#localdatetimedeprecated) | Yes | Reminder time. | 572 | repeatMonths | Array\<number> | No | Month in which the reminder repeats. | 573 | repeatDays | Array\<number> | No | Date on which the reminder repeats. | 574 575 576 ## ReminderRequestAlarm<sup>(deprecated)</sup> 577 578 579 Defines a reminder for an alarm. 580 581 > **NOTE** 582 > 583 > This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.ReminderRequestAlarm](js-apis-reminderAgentManager.md#ReminderRequestAlarm). 584 585 **System capability**: SystemCapability.Notification.ReminderAgent 586 587 | Name | Type | Mandatory | Description | 588 | -------- | -------- | -------- | -------- | 589 | hour | number | Yes | Hour portion of the reminder time. | 590 | minute | number | Yes | Minute portion of the reminder time. | 591 | daysOfWeek | Array\<number> | No | Days of a week when the reminder repeats. The value ranges from 1 to 7, corresponding to the data from Monday to Sunday. | 592 593 594 ## ReminderRequestTimer<sup>(deprecated)</sup> 595 596 Defines a reminder for a scheduled timer. 597 598 > **NOTE** 599 > 600 > This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.ReminderRequestTimer](js-apis-reminderAgentManager.md#ReminderRequestTimer). 601 602 **System capability**: SystemCapability.Notification.ReminderAgent 603 604 | Name | Type | Mandatory | Description | 605 | -------- | -------- | -------- | -------- | 606 | triggerTimeInSeconds | number | Yes | Number of seconds in the countdown timer. | 607 608 609 ## LocalDateTime<sup>(deprecated)</sup> 610 611 Sets the time information for a calendar reminder. 612 613 > **NOTE** 614 > 615 > This API is supported since API version 7 and deprecated since API version 9. You are advised to use [reminderAgentManager.LocalDateTime](js-apis-reminderAgentManager.md#LocalDateTime). 616 617 **System capability**: SystemCapability.Notification.ReminderAgent 618 619 | Name | Type | Mandatory | Description | 620 | -------- | -------- | -------- | -------- | 621 | year | number | Yes | Year. | 622 | month | number | Yes | Month. | 623 | day | number | Yes | Date. | 624 | hour | number | Yes | Hour. | 625 | minute | number | Yes | Minute. | 626 | second | number | No | Second. | 627