js-apis-reminderAgent.md 17.8 KB
Newer Older
S
s00567680 已提交
1 2
# 后台代理提醒

廖康康 已提交
3
本模块提供后台代理提醒的能力。
廖康康 已提交
4

廖康康 已提交
5
开发应用时,开发者可以调用后台提醒发布的接口创建定时提醒,包括倒计时、日历、闹钟三种提醒类型。使用后台代理提醒能力后,应用可以被冻结或退出,计时和弹出提醒的功能将被后台系统服务代理。
廖康康 已提交
6

S
s00567680 已提交
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。


## 导入模块

```
import reminderAgent from'@ohos.reminderAgent';
```


## reminderAgent.publishReminder

publishReminder(reminderReq: ReminderRequest, callback: AsyncCallback<number>): void

发布一个后台代理提醒,使用callback方式实现异步调用。

R
rcy-hw 已提交
24 25
**需要权限**: ohos.permission.PUBLISH_AGENT_REMINDER

R
RayShih 已提交
26
**系统能力**: SystemCapability.Notification.ReminderAgent
X
xuezhongzhu 已提交
27

R
RayShih 已提交
28
**参数**
X
xuezhongzhu 已提交
29 30

  | 参数名 | 类型 | 必填 | 说明 |
S
s00567680 已提交
31
  | -------- | -------- | -------- | -------- |
X
xuezhongzhu 已提交
32 33
  | reminderReq | [ReminderRequest](#reminderrequest) | 是 | 需要发布的提醒实例。 |
  | callback | AsyncCallback<number> | 是 | 异步回调,返回当前发布的提醒的reminderId。 |
S
s00567680 已提交
34

R
RayShih 已提交
35
**示例**
R
rcy-hw 已提交
36
```js
R
rcy-hw 已提交
37
  let timer = {
R
rcy-hw 已提交
38 39
      reminderType: reminderAgent.ReminderType.REMINDER_TYPE_TIMER,
      triggerTimeInSeconds: 10
S
s00567680 已提交
40
  }
R
rcy-hw 已提交
41
  reminderAgent.publishReminder(timer, (err, reminderId) => {
R
rcy-hw 已提交
42
      console.log("callback, reminderId = " + reminderId);
R
rcy-hw 已提交
43 44
  });
```
S
s00567680 已提交
45 46 47 48 49 50 51 52


## reminderAgent.publishReminder

publishReminder(reminderReq: ReminderRequest): Promise<number>

发布一个后台代理提醒,使用Promise方式实现异步调用。

X
xuzhihao 已提交
53 54
**需要权限**: ohos.permission.PUBLISH_AGENT_REMINDER

R
RayShih 已提交
55
**系统能力**: SystemCapability.Notification.ReminderAgent
X
xuezhongzhu 已提交
56

R
RayShih 已提交
57
**参数**
X
xuezhongzhu 已提交
58
  | 参数名 | 类型 | 必填 | 说明 |
S
s00567680 已提交
59
  | -------- | -------- | -------- | -------- |
X
xuezhongzhu 已提交
60
  | reminderReq | [ReminderRequest](#reminderrequest) | 是 | 需要发布的提醒实例。 |
S
s00567680 已提交
61

R
RayShih 已提交
62
**返回值**
X
xuezhongzhu 已提交
63
  | 类型 | 说明 |
S
s00567680 已提交
64
  | -------- | -------- |
X
xuezhongzhu 已提交
65
  | Promise<number> | 返回提醒的reminderId。 |
S
s00567680 已提交
66

R
RayShih 已提交
67
**示例**
R
rcy-hw 已提交
68
```js
R
rcy-hw 已提交
69
  let timer = {
R
rcy-hw 已提交
70 71
      reminderType: reminderAgent.ReminderType.REMINDER_TYPE_TIMER,
      triggerTimeInSeconds: 10
S
s00567680 已提交
72
  }
R
rcy-hw 已提交
73
  reminderAgent.publishReminder(timer).then((reminderId) => {
R
rcy-hw 已提交
74
      console.log("promise, reminderId = " + reminderId);
R
rcy-hw 已提交
75 76
  });
```
S
s00567680 已提交
77 78 79 80 81 82 83 84


## reminderAgent.cancelReminder

cancelReminder(reminderId: number, callback: AsyncCallback<void>): void

取消指定id的提醒,使用callback方式实现异步调用。

R
RayShih 已提交
85
**系统能力**: SystemCapability.Notification.ReminderAgent
X
xuezhongzhu 已提交
86

R
RayShih 已提交
87
**参数**
S
s00567680 已提交
88

X
xuezhongzhu 已提交
89
| 参数名 | 类型 | 必填 | 说明 |
S
s00567680 已提交
90
| -------- | -------- | -------- | -------- |
X
xuezhongzhu 已提交
91 92
| reminderId | number | 是 | 目标reminder的id号。 |
| callback | AsyncCallback<void> | 是 | 异步回调。 |
S
s00567680 已提交
93

R
RayShih 已提交
94
**示例**
S
s00567680 已提交
95

R
rcy-hw 已提交
96
```js
R
rcy-hw 已提交
97 98 99
reminderAgent.cancelReminder(1, (err, data) => {
    console.log("cancelReminder callback");
});
S
s00567680 已提交
100 101 102 103 104 105 106 107 108
```


## reminderAgent.cancelReminder

cancelReminder(reminderId: number): Promise<void>

取消指定id的提醒,使用Promise方式实现异步调用。

R
RayShih 已提交
109
**系统能力**: SystemCapability.Notification.ReminderAgent
X
xuezhongzhu 已提交
110

R
RayShih 已提交
111
**参数**
S
s00567680 已提交
112

X
xuezhongzhu 已提交
113
| 参数名 | 类型 | 必填 | 说明 |
S
s00567680 已提交
114
| -------- | -------- | -------- | -------- |
X
xuezhongzhu 已提交
115
| reminderId | number | 是 | 目标reminder的id号。 |
S
s00567680 已提交
116

R
RayShih 已提交
117
**返回值**
S
s00567680 已提交
118

X
xuezhongzhu 已提交
119
| 类型 | 说明 |
S
s00567680 已提交
120
| -------- | -------- |
X
xuezhongzhu 已提交
121
| Promise<void> | Promise类型异步回调。 |
S
s00567680 已提交
122

R
RayShih 已提交
123
**示例**
S
s00567680 已提交
124

R
rcy-hw 已提交
125
```js
R
rcy-hw 已提交
126 127 128
reminderAgent.cancelReminder(1).then(() => {
    console.log("cancelReminder promise");
});
S
s00567680 已提交
129 130 131 132 133 134 135 136 137
```


## reminderAgent.getValidReminders

getValidReminders(callback: AsyncCallback<Array<ReminderRequest>>): void

获取当前应用已设置的所有有效(未过期)的提醒,使用callback方式实现异步调用。

R
RayShih 已提交
138
**系统能力**: SystemCapability.Notification.ReminderAgent
X
xuezhongzhu 已提交
139

R
RayShih 已提交
140
**参数**
S
s00567680 已提交
141

X
xuezhongzhu 已提交
142
| 参数名 | 类型 | 必填 | 说明 |
S
s00567680 已提交
143
| -------- | -------- | -------- | -------- |
X
xuezhongzhu 已提交
144
| callback | AsyncCallback<Array<[ReminderRequest](#reminderrequest)>> | 是 | 异步回调,返回当前应用已设置的所有有效(未过期)的提醒。 |
S
s00567680 已提交
145

R
RayShih 已提交
146
**示例**
S
s00567680 已提交
147

R
rcy-hw 已提交
148
```js
S
s00567680 已提交
149
reminderAgent.getValidReminders((err, reminders) => {
R
rcy-hw 已提交
150
    console.log("callback, getValidReminders length = " + reminders.length);
S
s00567680 已提交
151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181
    for (let i = 0; i < reminders.length; i++) {
        console.log("getValidReminders = " + reminders[i]);
        console.log("getValidReminders, reminderType = " + reminders[i].reminderType);
        for (let j = 0; j < reminders[i].actionButton.length; j++) {
            console.log("getValidReminders, actionButton.title = " + reminders[i].actionButton[j].title);
            console.log("getValidReminders, actionButton.type = " + reminders[i].actionButton[j].type);
        }
        console.log("getValidReminders, wantAgent.pkgName = " + reminders[i].wantAgent.pkgName);
        console.log("getValidReminders, wantAgent.abilityName = " + reminders[i].wantAgent.abilityName);
        console.log("getValidReminders, maxScreenWantAgent.pkgName = " + reminders[i].maxScreenWantAgent.pkgName);
        console.log("getValidReminders, maxScreenWantAgent.abilityName = " + reminders[i].maxScreenWantAgent.abilityName);
        console.log("getValidReminders, ringDuration = " + reminders[i].ringDuration);
        console.log("getValidReminders, snoozeTimes = " + reminders[i].snoozeTimes);
        console.log("getValidReminders, timeInterval = " + reminders[i].timeInterval);
        console.log("getValidReminders, title = " + reminders[i].title);
        console.log("getValidReminders, content = " + reminders[i].content);
        console.log("getValidReminders, expiredContent = " + reminders[i].expiredContent);
        console.log("getValidReminders, snoozeContent = " + reminders[i].snoozeContent);
        console.log("getValidReminders, notificationId = " + reminders[i].notificationId);
        console.log("getValidReminders, slotType = " + reminders[i].slotType);
    }
})
```


## reminderAgent.getValidReminders

getValidReminders(): Promise&lt;Array&lt;ReminderRequest&gt;&gt;

获取当前应用已设置的所有有效(未过期)的提醒,使用Promise方式实现异步调用。

R
RayShih 已提交
182
**系统能力**: SystemCapability.Notification.ReminderAgent
X
xuezhongzhu 已提交
183

R
RayShih 已提交
184
**返回值**
S
s00567680 已提交
185

X
xuezhongzhu 已提交
186
| 类型 | 说明 |
S
s00567680 已提交
187
| -------- | -------- |
X
xuezhongzhu 已提交
188
| Promise&lt;Array&lt;[ReminderRequest](#reminderrequest)&gt;&gt; | 返回当前应用已设置的所有有效(未过期)的提醒。 |
S
s00567680 已提交
189

R
RayShih 已提交
190
**示例**
S
s00567680 已提交
191

R
rcy-hw 已提交
192
```js
R
rcy-hw 已提交
193
reminderAgent.getValidReminders().then((reminders) => {
R
rcy-hw 已提交
194
    console.log("promise, getValidReminders length = " + reminders.length);
S
s00567680 已提交
195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225
    for (let i = 0; i < reminders.length; i++) {
        console.log("getValidReminders = " + reminders[i]);
        console.log("getValidReminders, reminderType = " + reminders[i].reminderType);
        for (let j = 0; j < reminders[i].actionButton.length; j++) {
            console.log("getValidReminders, actionButton.title = " + reminders[i].actionButton[j].title);
            console.log("getValidReminders, actionButton.type = " + reminders[i].actionButton[j].type);
        }
        console.log("getValidReminders, wantAgent.pkgName = " + reminders[i].wantAgent.pkgName);
        console.log("getValidReminders, wantAgent.abilityName = " + reminders[i].wantAgent.abilityName);
        console.log("getValidReminders, maxScreenWantAgent.pkgName = " + reminders[i].maxScreenWantAgent.pkgName);
        console.log("getValidReminders, maxScreenWantAgent.abilityName = " + reminders[i].maxScreenWantAgent.abilityName);
        console.log("getValidReminders, ringDuration = " + reminders[i].ringDuration);
        console.log("getValidReminders, snoozeTimes = " + reminders[i].snoozeTimes);
        console.log("getValidReminders, timeInterval = " + reminders[i].timeInterval);
        console.log("getValidReminders, title = " + reminders[i].title);
        console.log("getValidReminders, content = " + reminders[i].content);
        console.log("getValidReminders, expiredContent = " + reminders[i].expiredContent);
        console.log("getValidReminders, snoozeContent = " + reminders[i].snoozeContent);
        console.log("getValidReminders, notificationId = " + reminders[i].notificationId);
        console.log("getValidReminders, slotType = " + reminders[i].slotType);
    }
})
```


## reminderAgent.cancelAllReminders

cancelAllReminders(callback: AsyncCallback&lt;void&gt;): void

取消当前应用所有的提醒,使用callback方式实现异步调用。

R
RayShih 已提交
226
**系统能力**: SystemCapability.Notification.ReminderAgent
X
xuezhongzhu 已提交
227

R
RayShih 已提交
228
**参数**
S
s00567680 已提交
229

X
xuezhongzhu 已提交
230
| 参数名 | 类型 | 必填 | 说明 |
S
s00567680 已提交
231
| -------- | -------- | -------- | -------- |
X
xuezhongzhu 已提交
232
| callback | AsyncCallback&lt;void&gt; | 是 | 异步回调。 |
S
s00567680 已提交
233

R
RayShih 已提交
234
**示例**
S
s00567680 已提交
235

R
rcy-hw 已提交
236
```js
R
rcy-hw 已提交
237
reminderAgent.cancelAllReminders((err, data) =>{
R
rcy-hw 已提交
238 239
    console.log("cancelAllReminders callback")
})
S
s00567680 已提交
240 241 242 243 244 245 246 247 248
```


## reminderAgent.cancelAllReminders

cancelAllReminders(): Promise&lt;void&gt;

取消当前应用所有的提醒,使用Promise方式实现异步调用。

R
RayShih 已提交
249
**系统能力**: SystemCapability.Notification.ReminderAgent
X
xuezhongzhu 已提交
250

R
RayShih 已提交
251
**返回值**
S
s00567680 已提交
252

X
xuezhongzhu 已提交
253
| 类型 | 说明 |
S
s00567680 已提交
254
| -------- | -------- |
X
xuezhongzhu 已提交
255
| Promise&lt;void&gt; | Promise类型异步回调。 |
S
s00567680 已提交
256

R
RayShih 已提交
257
**示例**
S
s00567680 已提交
258

R
rcy-hw 已提交
259
```js
S
s00567680 已提交
260
reminderAgent.cancelAllReminders().then(() => {
R
rcy-hw 已提交
261 262
    console.log("cancelAllReminders promise")
})
S
s00567680 已提交
263 264 265 266 267 268 269 270 271
```


## reminderAgent.addNotificationSlot

addNotificationSlot(slot: NotificationSlot, callback: AsyncCallback&lt;void&gt;): void

添加一个NotificationSlot,使用callback方式实现异步调用。

R
RayShih 已提交
272
**系统能力**: SystemCapability.Notification.ReminderAgent
X
xuezhongzhu 已提交
273

R
RayShih 已提交
274
**参数**
S
s00567680 已提交
275

X
xuezhongzhu 已提交
276
| 参数名 | 类型 | 必填 | 说明 |
S
s00567680 已提交
277
| -------- | -------- | -------- | -------- |
R
rcy-hw 已提交
278
| slot | [NotificationSlot](js-apis-notification.md#notificationslot) | 是 | notification&nbsp;slot实例,仅支持设置其type属性。 |
X
xuezhongzhu 已提交
279
| callback | AsyncCallback&lt;void&gt; | 是 | 异步回调。 |
S
s00567680 已提交
280

R
RayShih 已提交
281
**示例**
S
s00567680 已提交
282

R
rcy-hw 已提交
283
```js
R
rcy-hw 已提交
284 285
import notification from '@ohos.notification'

R
rcy-hw 已提交
286
let mySlot = {
R
rcy-hw 已提交
287
    type: notification.SlotType.SOCIAL_COMMUNICATION
S
s00567680 已提交
288
}
R
rcy-hw 已提交
289
reminderAgent.addNotificationSlot(mySlot, (err, data) => {
R
rcy-hw 已提交
290 291
    console.log("addNotificationSlot callback");
});
S
s00567680 已提交
292 293 294 295 296 297 298 299 300
```


## reminderAgent.addNotificationSlot

addNotificationSlot(slot: NotificationSlot): Promise&lt;void&gt;

添加一个NotificationSlot,使用Promise方式实现异步调用。

R
RayShih 已提交
301
**系统能力**: SystemCapability.Notification.ReminderAgent
X
xuezhongzhu 已提交
302

R
RayShih 已提交
303
**参数**
S
s00567680 已提交
304

X
xuezhongzhu 已提交
305
| 参数名 | 类型 | 必填 | 说明 |
S
s00567680 已提交
306
| -------- | -------- | -------- | -------- |
R
rcy-hw 已提交
307 308
| slot | [NotificationSlot](js-apis-notification.md#notificationslot) | 是 | notification&nbsp;slot实例,仅支持设置其type属性。 |

R
RayShih 已提交
309
**返回值**
S
s00567680 已提交
310

X
xuezhongzhu 已提交
311
| 类型 | 说明 |
S
s00567680 已提交
312
| -------- | -------- |
X
xuezhongzhu 已提交
313
| Promise&lt;void&gt; | Promise类型异步回调。 |
S
s00567680 已提交
314

R
RayShih 已提交
315
**示例**
S
s00567680 已提交
316

R
rcy-hw 已提交
317
```js
R
rcy-hw 已提交
318 319
import notification from '@ohos.notification'

R
rcy-hw 已提交
320
let mySlot = {
R
rcy-hw 已提交
321
    type: notification.SlotType.SOCIAL_COMMUNICATION
S
s00567680 已提交
322
}
R
rcy-hw 已提交
323
reminderAgent.addNotificationSlot(mySlot).then(() => {
R
rcy-hw 已提交
324 325
   console.log("addNotificationSlot promise");
});
S
s00567680 已提交
326 327 328 329 330 331 332 333 334
```


## reminderAgent.removeNotificationSlot

removeNotificationSlot(slotType: notification.SlotType, callback: AsyncCallback&lt;void&gt;): void

删除目标NotificationSlot,使用callback方式实现异步调用。

R
RayShih 已提交
335
**系统能力**: SystemCapability.Notification.ReminderAgent
X
xuezhongzhu 已提交
336

R
RayShih 已提交
337
**参数**
S
s00567680 已提交
338

X
xuezhongzhu 已提交
339
| 参数名 | 类型 | 必填 | 说明 |
S
s00567680 已提交
340
| -------- | -------- | -------- | -------- |
R
rcy-hw 已提交
341
| slotType | [notification.SlotType](js-apis-notification.md#slottype) | 是 | 目标notification&nbsp;slot的类型。 |
X
xuezhongzhu 已提交
342
| callback | AsyncCallback&lt;void&gt; | 是 | 异步回调。 |
S
s00567680 已提交
343

R
RayShih 已提交
344
**示例**
S
s00567680 已提交
345

R
rcy-hw 已提交
346
```js
R
rcy-hw 已提交
347 348
import notification from '@ohos.notification'

R
rcy-hw 已提交
349 350
reminderAgent.removeNotificationSlot(notification.SlotType.CONTENT_INFORMATION, (err, data) => {
    console.log("removeNotificationSlot callback");
S
s00567680 已提交
351 352 353 354 355 356 357 358 359 360
});
```


## reminderAgent.removeNotificationSlot

removeNotificationSlot(slotType: notification.SlotType): Promise&lt;void&gt;

删除目标NotificationSlot,使用Promise方式实现异步调用。

R
RayShih 已提交
361
**系统能力**: SystemCapability.Notification.ReminderAgent
X
xuezhongzhu 已提交
362

R
RayShih 已提交
363
**参数**
S
s00567680 已提交
364

X
xuezhongzhu 已提交
365
| 参数名 | 类型 | 必填 | 说明 |
S
s00567680 已提交
366
| -------- | -------- | -------- | -------- |
R
rcy-hw 已提交
367
| slotType | [notification.SlotType](js-apis-notification.md#slottype) | 是 | 目标notification&nbsp;slot的类型。 |
S
s00567680 已提交
368

R
RayShih 已提交
369
**返回值**
S
s00567680 已提交
370

X
xuezhongzhu 已提交
371
| 类型 | 说明 |
S
s00567680 已提交
372
| -------- | -------- |
X
xuezhongzhu 已提交
373
| Promise&lt;void&gt; | Promise类型异步回调。 |
S
s00567680 已提交
374

R
RayShih 已提交
375
**示例**
S
s00567680 已提交
376

R
rcy-hw 已提交
377
```js
R
rcy-hw 已提交
378 379
import notification from '@ohos.notification'

R
rcy-hw 已提交
380 381 382
reminderAgent.removeNotificationSlot(notification.SlotType.CONTENT_INFORMATION).then(() => {
    console.log("removeNotificationSlot promise");
});
S
s00567680 已提交
383 384 385 386 387 388 389
```


## ActionButtonType

按钮的类型。

R
RayShih 已提交
390
**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.ReminderAgent
X
xuezhongzhu 已提交
391 392

| 名称 | 默认值 | 说明 |
S
s00567680 已提交
393
| -------- | -------- | -------- |
X
xuezhongzhu 已提交
394 395
| ACTION_BUTTON_TYPE_CLOSE | 0 | 表示关闭提醒的按钮。 |
| ACTION_BUTTON_TYPE_SNOOZE | 1 | 表示延迟提醒的按钮。 |
S
s00567680 已提交
396 397 398 399 400 401


## ReminderType

提醒的类型。

R
RayShih 已提交
402
**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.ReminderAgent
X
xuezhongzhu 已提交
403 404

| 名称 | 默认值 | 说明 |
S
s00567680 已提交
405
| -------- | -------- | -------- |
X
xuezhongzhu 已提交
406 407 408
| REMINDER_TYPE_TIMER | 0 | 表示提醒类型:倒计时。 |
| REMINDER_TYPE_CALENDAR | 1 | 表示提醒类型:日历。 |
| REMINDER_TYPE_ALARM | 2 | 表示提醒类型:闹钟。 |
S
s00567680 已提交
409 410 411 412 413 414


## ActionButton

用于设置弹出的提醒通知信息上显示的按钮类型和标题。

R
RayShih 已提交
415
**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.ReminderAgent
X
xuezhongzhu 已提交
416 417

| 名称 | 参数类型 | 必填 | 说明 |
S
s00567680 已提交
418
| -------- | -------- | -------- | -------- |
X
xuezhongzhu 已提交
419 420
| title | string | 是 | 按钮显示的标题。 |
| type | [ActionButtonType](#actionbuttontype) | 是 | 按钮的类型。 |
S
s00567680 已提交
421 422 423 424 425 426


## WantAgent

点击提醒通知后跳转的目标ability信息。

R
RayShih 已提交
427
**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.ReminderAgent
X
xuezhongzhu 已提交
428 429

| 名称 | 参数类型 | 必填 | 说明 |
S
s00567680 已提交
430
| -------- | -------- | -------- | -------- |
X
xuezhongzhu 已提交
431 432
| pkgName | string | 是 | 指明点击提醒通知栏后跳转的目标hap包名。 |
| abilityName | string | 是 | 指明点击提醒通知栏后跳转的目标ability名称。 |
S
s00567680 已提交
433 434 435 436


## MaxScreenWantAgent

廖康康 已提交
437
提醒到达时自动拉起的目标ability信息(全屏显示)。(该接口预留)
S
s00567680 已提交
438

R
RayShih 已提交
439
**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.ReminderAgent
X
xuezhongzhu 已提交
440 441

| 名称 | 参数类型 | 必填 | 说明 |
S
s00567680 已提交
442
| -------- | -------- | -------- | -------- |
X
xuezhongzhu 已提交
443 444
| pkgName | string | 是 | 指明提醒到达时自动拉起的目标hap包名(如果设备在使用中,则只弹出通知横幅框)。 |
| abilityName | string | 是 | 指明提醒到达时自动拉起的目标ability名(如果设备在使用中,则只弹出通知横幅框)。 |
S
s00567680 已提交
445 446 447 448 449 450


## ReminderRequest

提醒实例对象,用于设置提醒类型、响铃时长等具体信息。

R
RayShih 已提交
451
**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.ReminderAgent
X
xuezhongzhu 已提交
452 453

| 名称 | 参数类型 | 必填 | 说明 |
S
s00567680 已提交
454
| -------- | -------- | -------- | -------- |
X
xuezhongzhu 已提交
455 456 457 458 459 460 461 462 463 464 465 466
| reminderType | ReminderType | 是 | 指明提醒类型。 |
| actionButton | [ActionButton?,&nbsp;ActionButton?] | 否 | 弹出的提醒通知栏中显示的按钮(参数可选,支持0/1/2个按钮)。 |
| wantAgent | WantAgent | 否 | 点击通知后需要跳转的目标ability信息。 |
| maxScreenWantAgent | MaxScreenWantAgent | 否 | 提醒到达时跳转的目标包。如果设备正在使用中,则弹出一个通知框。 |
| ringDuration | number | 否 | 指明响铃时长。 |
| snoozeTimes | number | 否 | 指明延迟提醒次数。 |
| timeInterval | number | 否 | 执行延迟提醒间隔。 |
| title | string | 否 | 指明提醒标题。 |
| content | string | 否 | 指明提醒内容。 |
| expiredContent | string | 否 | 指明提醒过期后需要显示的内容。 |
| snoozeContent | string | 否 | 指明延迟提醒时需要显示的内容。 |
| notificationId | number | 否 | 指明提醒使用的通知的id号,相同id号的提醒会覆盖。 |
R
rcy-hw 已提交
467
| slotType | [notification.SlotType](js-apis-notification.md#slottype) | 否 | 指明提醒的slot类型。 |
S
s00567680 已提交
468 469 470 471 472 473 474 475


## ReminderRequestCalendar

ReminderRequestCalendar extends ReminderRequest

日历实例对象,用于设置提醒的时间。

R
RayShih 已提交
476
**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.ReminderAgent
X
xuezhongzhu 已提交
477 478

| 名称 | 参数类型 | 必填 | 说明 |
S
s00567680 已提交
479
| -------- | -------- | -------- | -------- |
X
xuezhongzhu 已提交
480 481 482
| dateTime | [LocalDateTime](#localdatetime) | 是 | 指明提醒的目标时间。 |
| repeatMonths | Array&lt;number&gt; | 否 | 指明重复提醒的月份。 |
| repeatDays | Array&lt;number&gt; | 否 | 指明重复提醒的日期。 |
S
s00567680 已提交
483 484 485 486 487 488 489 490


## ReminderRequestAlarm

ReminderRequestAlarm extends ReminderRequest

闹钟实例对象,用于设置提醒的时间。

R
RayShih 已提交
491
**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.ReminderAgent
X
xuezhongzhu 已提交
492 493

| 名称 | 参数类型 | 必填 | 说明 |
S
s00567680 已提交
494
| -------- | -------- | -------- | -------- |
X
xuezhongzhu 已提交
495 496 497
| hour | number | 是 | 指明提醒的目标时刻。 |
| minute | number | 是 | 指明提醒的目标分钟。 |
| daysOfWeek | Array&lt;number&gt; | 否 | 指明每周哪几天需要重复提醒。 |
S
s00567680 已提交
498 499 500 501 502 503 504 505


## ReminderRequestTimer

ReminderRequestTimer extends ReminderRequest

倒计时实例对象,用于设置提醒的时间。

R
RayShih 已提交
506
**系统能力**:SystemCapability.Notification.ReminderAgent
X
xuezhongzhu 已提交
507 508

| 名称 | 参数类型 | 必填 | 说明 |
S
s00567680 已提交
509
| -------- | -------- | -------- | -------- |
X
xuezhongzhu 已提交
510
| triggerTimeInSeconds | number | 是 | 指明倒计时的秒数。 |
S
s00567680 已提交
511 512 513 514 515 516


## LocalDateTime

用于日历类提醒设置时指定时间信息。

R
RayShih 已提交
517
**系统能力**:以下各项对应的系统能力均为SystemCapability.Notification.ReminderAgent
X
xuezhongzhu 已提交
518 519

| 名称 | 参数类型 | 必填 | 说明 |
S
s00567680 已提交
520
| -------- | -------- | -------- | -------- |
X
xuezhongzhu 已提交
521 522 523 524 525 526
| year | number | 是 | 年 |
| month | number | 是 | 月 |
| day | number | 是 | 日 |
| hour | number | 是 | 时 |
| minute | number | 是 | 分 |
| second | number | 否 | 秒 |