js-apis-reminderAgent.md 23.0 KB
Newer Older
1
# @ohos.reminderAgent (后台代理提醒)
S
s00567680 已提交
2

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

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

廖康康 已提交
7 8 9 10
> **说明:**
>
> 从API Version 9 开始,该接口不再维护,推荐使用新接口[@ohos.reminderAgentManager (后台代理提醒)](js-apis-reminderAgentManager.md)
>
S
s00567680 已提交
11 12 13 14 15
> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。


## 导入模块

Z
zhangxin_T 已提交
16
```js
S
s00567680 已提交
17 18 19 20
import reminderAgent from'@ohos.reminderAgent';
```


21
## reminderAgent.publishReminder<sup>(deprecated)</sup>
S
s00567680 已提交
22 23 24

publishReminder(reminderReq: ReminderRequest, callback: AsyncCallback&lt;number&gt;): void

廖康康 已提交
25
发布一个后台代理提醒,使用callback方式实现异步调用,该方法需要申请通知弹窗[Notification.requestEnableNotification](js-apis-notification.md#notificationrequestenablenotification8)后才能调用。
廖康康 已提交
26

27 28 29 30
> **说明:**
> 从 API version 7开始支持,从API version 9开始废弃。建议使用[reminderAgentManager.publishReminder](js-apis-reminderAgentManager.md#reminderagentmanagerpublishreminder)替代。

**需要权限**`ohos.permission.PUBLISH_AGENT_REMINDER`
R
rcy-hw 已提交
31

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

R
RayShih 已提交
34
**参数**
X
xuezhongzhu 已提交
35 36

  | 参数名 | 类型 | 必填 | 说明 |
S
s00567680 已提交
37
  | -------- | -------- | -------- | -------- |
X
xuezhongzhu 已提交
38 39
  | reminderReq | [ReminderRequest](#reminderrequest) | 是 | 需要发布的提醒实例。 |
  | callback | AsyncCallback&lt;number&gt; | 是 | 异步回调,返回当前发布的提醒的reminderId。 |
S
s00567680 已提交
40

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


53
## reminderAgent.publishReminder<sup>(deprecated)</sup>
S
s00567680 已提交
54 55 56

publishReminder(reminderReq: ReminderRequest): Promise&lt;number&gt;

廖康康 已提交
57
发布一个后台代理提醒,使用Promise方式实现异步调用,该方法需要申请通知弹窗[Notification.requestEnableNotification](js-apis-notification.md#notificationrequestenablenotification8)后才能调用。
廖康康 已提交
58

59 60 61 62
> **说明:**
> 从 API version 7开始支持,从API version 9开始废弃。建议使用[reminderAgentManager.publishReminder](js-apis-reminderAgentManager.md#reminderagentmanagerpublishreminder-1)替代。

**需要权限**`ohos.permission.PUBLISH_AGENT_REMINDER`
X
xuzhihao 已提交
63

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

R
RayShih 已提交
66
**参数**
X
xuezhongzhu 已提交
67
  | 参数名 | 类型 | 必填 | 说明 |
S
s00567680 已提交
68
  | -------- | -------- | -------- | -------- |
X
xuezhongzhu 已提交
69
  | reminderReq | [ReminderRequest](#reminderrequest) | 是 | 需要发布的提醒实例。 |
S
s00567680 已提交
70

R
RayShih 已提交
71
**返回值**
X
xuezhongzhu 已提交
72
  | 类型 | 说明 |
S
s00567680 已提交
73
  | -------- | -------- |
X
xuezhongzhu 已提交
74
  | Promise&lt;number&gt; | 返回提醒的reminderId。 |
S
s00567680 已提交
75

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


88
## reminderAgent.cancelReminder<sup>(deprecated)</sup>
S
s00567680 已提交
89 90 91 92 93

cancelReminder(reminderId: number, callback: AsyncCallback&lt;void&gt;): void

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

94 95 96 97
> **说明:**
> 从 API version 7开始支持,从API version 9开始废弃。建议使用[reminderAgentManager.cancelReminder](js-apis-reminderAgentManager.md#reminderagentmanagercancelreminder)替代。

**系统能力**`SystemCapability.Notification.ReminderAgent`
X
xuezhongzhu 已提交
98

R
RayShih 已提交
99
**参数**
S
s00567680 已提交
100

X
xuezhongzhu 已提交
101
| 参数名 | 类型 | 必填 | 说明 |
S
s00567680 已提交
102
| -------- | -------- | -------- | -------- |
Z
zhangxin_T 已提交
103
| reminderId | number | 是 | 目标reminder的id号,[publishReminder](#reminderagentpublishreminder)方法调用成功后获得。 |
X
xuezhongzhu 已提交
104
| callback | AsyncCallback&lt;void&gt; | 是 | 异步回调。 |
S
s00567680 已提交
105

R
RayShih 已提交
106
**示例**
S
s00567680 已提交
107

R
rcy-hw 已提交
108
```js
R
rcy-hw 已提交
109 110 111
reminderAgent.cancelReminder(1, (err, data) => {
    console.log("cancelReminder callback");
});
S
s00567680 已提交
112 113 114
```


115
## reminderAgent.cancelReminder<sup>(deprecated)</sup>
S
s00567680 已提交
116

117
cancelReminder(reminderId: number): Promise\<void>
S
s00567680 已提交
118 119 120

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

121 122 123 124
> **说明:**
> 从 API version 7开始支持,从API version 9开始废弃。建议使用[reminderAgentManager.cancelReminder](js-apis-reminderAgentManager.md#reminderagentmanagercancelreminder-1)替代。

**系统能力**`SystemCapability.Notification.ReminderAgent`
X
xuezhongzhu 已提交
125

R
RayShih 已提交
126
**参数**
S
s00567680 已提交
127

X
xuezhongzhu 已提交
128
| 参数名 | 类型 | 必填 | 说明 |
S
s00567680 已提交
129
| -------- | -------- | -------- | -------- |
Z
zhangxin_T 已提交
130
| reminderId | number | 是 | 目标reminder的id号,[publishReminder](#reminderagentpublishreminder)方法调用成功后获得。 |
S
s00567680 已提交
131

R
RayShih 已提交
132
**返回值**
S
s00567680 已提交
133

X
xuezhongzhu 已提交
134
| 类型 | 说明 |
S
s00567680 已提交
135
| -------- | -------- |
X
xuezhongzhu 已提交
136
| Promise&lt;void&gt; | Promise类型异步回调。 |
S
s00567680 已提交
137

R
RayShih 已提交
138
**示例**
S
s00567680 已提交
139

R
rcy-hw 已提交
140
```js
R
rcy-hw 已提交
141 142 143
reminderAgent.cancelReminder(1).then(() => {
    console.log("cancelReminder promise");
});
S
s00567680 已提交
144 145
```

146
## reminderAgent.getValidReminders<sup>(deprecated)</sup>
S
s00567680 已提交
147

148
getValidReminders(callback: AsyncCallback\<Array\<ReminderRequest>>): void
S
s00567680 已提交
149 150 151

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

152 153 154 155
> **说明:**
> 从 API version 7开始支持,从API version 9开始废弃。建议使用[reminderAgentManager.getValidReminders](js-apis-reminderAgentManager.md#reminderagentmanagergetvalidreminders)替代。

**系统能力**`SystemCapability.Notification.ReminderAgent`
X
xuezhongzhu 已提交
156

R
RayShih 已提交
157
**参数**
S
s00567680 已提交
158

X
xuezhongzhu 已提交
159
| 参数名 | 类型 | 必填 | 说明 |
S
s00567680 已提交
160
| -------- | -------- | -------- | -------- |
X
xuezhongzhu 已提交
161
| callback | AsyncCallback&lt;Array&lt;[ReminderRequest](#reminderrequest)&gt;&gt; | 是 | 异步回调,返回当前应用已设置的所有有效(未过期)的提醒。 |
S
s00567680 已提交
162

R
RayShih 已提交
163
**示例**
S
s00567680 已提交
164

R
rcy-hw 已提交
165
```js
S
s00567680 已提交
166
reminderAgent.getValidReminders((err, reminders) => {
R
rcy-hw 已提交
167
    console.log("callback, getValidReminders length = " + reminders.length);
S
s00567680 已提交
168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192
    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);
    }
})
```


193
## reminderAgent.getValidReminders<sup>(deprecated)</sup>
S
s00567680 已提交
194

195
getValidReminders(): Promise\<Array\<ReminderRequest>>
S
s00567680 已提交
196 197 198

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

199 200 201 202
> **说明:**
> 从 API version 7开始支持,从API version 9开始废弃。建议使用[reminderAgentManager.getValidReminders](js-apis-reminderAgentManager.md#reminderagentmanagergetvalidreminders-1)替代。

**系统能力**`SystemCapability.Notification.ReminderAgent`
X
xuezhongzhu 已提交
203

R
RayShih 已提交
204
**返回值**
S
s00567680 已提交
205

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

R
RayShih 已提交
210
**示例**
S
s00567680 已提交
211

R
rcy-hw 已提交
212
```js
R
rcy-hw 已提交
213
reminderAgent.getValidReminders().then((reminders) => {
R
rcy-hw 已提交
214
    console.log("promise, getValidReminders length = " + reminders.length);
S
s00567680 已提交
215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239
    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);
    }
})
```


240
## reminderAgent.cancelAllReminders<sup>(deprecated)</sup>
S
s00567680 已提交
241 242 243 244 245

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

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

246 247 248 249
> **说明:**
> 从 API version 7开始支持,从API version 9开始废弃。建议使用[reminderAgentManager.cancelAllReminders](js-apis-reminderAgentManager.md#reminderagentmanagercancelallreminders)替代。

**系统能力**`SystemCapability.Notification.ReminderAgent`
X
xuezhongzhu 已提交
250

R
RayShih 已提交
251
**参数**
S
s00567680 已提交
252

X
xuezhongzhu 已提交
253
| 参数名 | 类型 | 必填 | 说明 |
S
s00567680 已提交
254
| -------- | -------- | -------- | -------- |
X
xuezhongzhu 已提交
255
| callback | AsyncCallback&lt;void&gt; | 是 | 异步回调。 |
S
s00567680 已提交
256

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

R
rcy-hw 已提交
259
```js
R
rcy-hw 已提交
260
reminderAgent.cancelAllReminders((err, data) =>{
R
rcy-hw 已提交
261 262
    console.log("cancelAllReminders callback")
})
S
s00567680 已提交
263 264 265
```


266
## reminderAgent.cancelAllReminders<sup>(deprecated)</sup>
S
s00567680 已提交
267

268
cancelAllReminders(): Promise\<void>
S
s00567680 已提交
269 270 271

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

272 273 274 275
> **说明:**
> 从 API version 7开始支持,从API version 9开始废弃。建议使用[reminderAgentManager.cancelAllReminders](js-apis-reminderAgentManager.md#reminderagentmanagercancelallreminders-1)替代。

**系统能力**`SystemCapability.Notification.ReminderAgent`
X
xuezhongzhu 已提交
276

R
RayShih 已提交
277
**返回值**
S
s00567680 已提交
278

X
xuezhongzhu 已提交
279
| 类型 | 说明 |
S
s00567680 已提交
280
| -------- | -------- |
X
xuezhongzhu 已提交
281
| Promise&lt;void&gt; | Promise类型异步回调。 |
S
s00567680 已提交
282

R
RayShih 已提交
283
**示例**
S
s00567680 已提交
284

R
rcy-hw 已提交
285
```js
S
s00567680 已提交
286
reminderAgent.cancelAllReminders().then(() => {
R
rcy-hw 已提交
287 288
    console.log("cancelAllReminders promise")
})
S
s00567680 已提交
289 290 291
```


廖康康 已提交
292
## reminderAgent.addNotificationSlot
S
s00567680 已提交
293 294 295 296 297

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

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

298 299 300 301
> **说明:**
> 从 API version 7开始支持,从API version 9开始废弃。建议使用[reminderAgentManager.addNotificationSlot](js-apis-reminderAgentManager.md#reminderagentmanageraddnotificationslot)替代。

**系统能力**`SystemCapability.Notification.ReminderAgent`
X
xuezhongzhu 已提交
302

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

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

R
RayShih 已提交
310
**示例**
S
s00567680 已提交
311

R
rcy-hw 已提交
312
```js
R
rcy-hw 已提交
313 314
import notification from '@ohos.notification'

R
rcy-hw 已提交
315
let mySlot = {
R
rcy-hw 已提交
316
    type: notification.SlotType.SOCIAL_COMMUNICATION
S
s00567680 已提交
317
}
R
rcy-hw 已提交
318
reminderAgent.addNotificationSlot(mySlot, (err, data) => {
R
rcy-hw 已提交
319 320
    console.log("addNotificationSlot callback");
});
S
s00567680 已提交
321 322 323
```


324
## reminderAgent.addNotificationSlot<sup>(deprecated)</sup>
S
s00567680 已提交
325

326
addNotificationSlot(slot: NotificationSlot): Promise\<void>
S
s00567680 已提交
327 328 329

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

330 331 332 333
> **说明:**
> 从 API version 7开始支持,从API version 9开始废弃。建议使用[reminderAgentManager.addNotificationSlot](js-apis-reminderAgentManager.md#reminderagentmanageraddnotificationslot-1)替代。

**系统能力**`SystemCapability.Notification.ReminderAgent`
X
xuezhongzhu 已提交
334

R
RayShih 已提交
335
**参数**
S
s00567680 已提交
336

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

R
RayShih 已提交
341
**返回值**
S
s00567680 已提交
342

X
xuezhongzhu 已提交
343
| 类型 | 说明 |
S
s00567680 已提交
344
| -------- | -------- |
X
xuezhongzhu 已提交
345
| Promise&lt;void&gt; | Promise类型异步回调。 |
S
s00567680 已提交
346

R
RayShih 已提交
347
**示例**
S
s00567680 已提交
348

R
rcy-hw 已提交
349
```js
R
rcy-hw 已提交
350 351
import notification from '@ohos.notification'

R
rcy-hw 已提交
352
let mySlot = {
R
rcy-hw 已提交
353
    type: notification.SlotType.SOCIAL_COMMUNICATION
S
s00567680 已提交
354
}
R
rcy-hw 已提交
355
reminderAgent.addNotificationSlot(mySlot).then(() => {
R
rcy-hw 已提交
356 357
   console.log("addNotificationSlot promise");
});
S
s00567680 已提交
358 359 360
```


361
## reminderAgent.removeNotificationSlot<sup>(deprecated)</sup>
S
s00567680 已提交
362 363 364 365 366

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

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

367 368 369 370
> **说明:**
> 从 API version 7开始支持,从API version 9开始废弃。建议使用[reminderAgentManager.removeNotificationSlot](js-apis-reminderAgentManager.md#reminderagentmanagerremovenotificationslot)替代。

**系统能力**`SystemCapability.Notification.ReminderAgent`
X
xuezhongzhu 已提交
371

R
RayShih 已提交
372
**参数**
S
s00567680 已提交
373

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

R
RayShih 已提交
379
**示例**
S
s00567680 已提交
380

R
rcy-hw 已提交
381
```js
R
rcy-hw 已提交
382 383
import notification from '@ohos.notification'

R
rcy-hw 已提交
384 385
reminderAgent.removeNotificationSlot(notification.SlotType.CONTENT_INFORMATION, (err, data) => {
    console.log("removeNotificationSlot callback");
S
s00567680 已提交
386 387 388 389
});
```


390
## reminderAgent.removeNotificationSlot<sup>(deprecated)</sup>
S
s00567680 已提交
391 392 393 394 395

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

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

396 397 398 399
> **说明:**
> 从 API version 7开始支持,从API version 9开始废弃。建议使用[reminderAgentManager.removeNotificationSlot](js-apis-reminderAgentManager.md#reminderagentmanagerremovenotificationslot-1)替代。

**系统能力**`SystemCapability.Notification.ReminderAgent`
X
xuezhongzhu 已提交
400

R
RayShih 已提交
401
**参数**
S
s00567680 已提交
402

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

R
RayShih 已提交
407
**返回值**
S
s00567680 已提交
408

X
xuezhongzhu 已提交
409
| 类型 | 说明 |
S
s00567680 已提交
410
| -------- | -------- |
X
xuezhongzhu 已提交
411
| Promise&lt;void&gt; | Promise类型异步回调。 |
S
s00567680 已提交
412

R
RayShih 已提交
413
**示例**
S
s00567680 已提交
414

R
rcy-hw 已提交
415
```js
R
rcy-hw 已提交
416 417
import notification from '@ohos.notification'

R
rcy-hw 已提交
418 419 420
reminderAgent.removeNotificationSlot(notification.SlotType.CONTENT_INFORMATION).then(() => {
    console.log("removeNotificationSlot promise");
});
S
s00567680 已提交
421 422 423
```


424
## ActionButtonType<sup>(deprecated)</sup>
S
s00567680 已提交
425 426 427

按钮的类型。

428 429 430 431
> **说明:**
> 从 API version 7开始支持,从API version 9开始废弃。建议使用[reminderAgentManager.ActionButtonType](js-apis-reminderAgentManager.md#ActionButtonType)替代。

**系统能力**`SystemCapability.Notification.ReminderAgent`
X
xuezhongzhu 已提交
432

廖康康 已提交
433
| 名称 | 值 | 说明 |
S
s00567680 已提交
434
| -------- | -------- | -------- |
X
xuezhongzhu 已提交
435 436
| ACTION_BUTTON_TYPE_CLOSE | 0 | 表示关闭提醒的按钮。 |
| ACTION_BUTTON_TYPE_SNOOZE | 1 | 表示延迟提醒的按钮。 |
S
s00567680 已提交
437 438


439
## ReminderType<sup>(deprecated)</sup>
S
s00567680 已提交
440 441 442

提醒的类型。

443 444 445 446
> **说明:**
> 从 API version 7开始支持,从API version 9开始废弃。建议使用[reminderAgentManager.ReminderType](js-apis-reminderAgentManager.md#ReminderType)替代。

**系统能力**`SystemCapability.Notification.ReminderAgent`
X
xuezhongzhu 已提交
447

廖康康 已提交
448
| 名称 | 值 | 说明 |
S
s00567680 已提交
449
| -------- | -------- | -------- |
X
xuezhongzhu 已提交
450 451 452
| REMINDER_TYPE_TIMER | 0 | 表示提醒类型:倒计时。 |
| REMINDER_TYPE_CALENDAR | 1 | 表示提醒类型:日历。 |
| REMINDER_TYPE_ALARM | 2 | 表示提醒类型:闹钟。 |
S
s00567680 已提交
453 454


455
## ActionButton<sup>(deprecated)</sup>
S
s00567680 已提交
456 457 458

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

459 460 461 462
> **说明:**
> 从 API version 7开始支持,从API version 9开始废弃。建议使用[reminderAgentManager.ActionButton](js-apis-reminderAgentManager.md#ActionButton)替代。

**系统能力**`SystemCapability.Notification.ReminderAgent`
X
xuezhongzhu 已提交
463

廖康康 已提交
464
| 名称 | 类型 | 必填 | 说明 |
S
s00567680 已提交
465
| -------- | -------- | -------- | -------- |
X
xuezhongzhu 已提交
466 467
| title | string | 是 | 按钮显示的标题。 |
| type | [ActionButtonType](#actionbuttontype) | 是 | 按钮的类型。 |
S
s00567680 已提交
468 469


470
## WantAgent<sup>(deprecated)</sup>
S
s00567680 已提交
471 472 473

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

474 475 476 477
> **说明:**
> 从 API version 7开始支持,从API version 9开始废弃。建议使用[reminderAgentManager.WantAgent](js-apis-reminderAgentManager.md#WantAgent)替代。

**系统能力**`SystemCapability.Notification.ReminderAgent`
X
xuezhongzhu 已提交
478

廖康康 已提交
479
| 名称 | 类型 | 必填 | 说明 |
S
s00567680 已提交
480
| -------- | -------- | -------- | -------- |
X
xuezhongzhu 已提交
481 482
| pkgName | string | 是 | 指明点击提醒通知栏后跳转的目标hap包名。 |
| abilityName | string | 是 | 指明点击提醒通知栏后跳转的目标ability名称。 |
S
s00567680 已提交
483 484


485
## MaxScreenWantAgent<sup>(deprecated)</sup>
S
s00567680 已提交
486

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

489 490 491 492
> **说明:**
> 从 API version 7开始支持,从API version 9开始废弃。建议使用[reminderAgentManager.MaxScreenWantAgent](js-apis-reminderAgentManager.md#MaxScreenWantAgent)替代。

**系统能力**`SystemCapability.Notification.ReminderAgent`
X
xuezhongzhu 已提交
493

廖康康 已提交
494
| 名称 | 类型 | 必填 | 说明 |
S
s00567680 已提交
495
| -------- | -------- | -------- | -------- |
X
xuezhongzhu 已提交
496 497
| pkgName | string | 是 | 指明提醒到达时自动拉起的目标hap包名(如果设备在使用中,则只弹出通知横幅框)。 |
| abilityName | string | 是 | 指明提醒到达时自动拉起的目标ability名(如果设备在使用中,则只弹出通知横幅框)。 |
S
s00567680 已提交
498 499


500
## ReminderRequest<sup>(deprecated)</sup>
S
s00567680 已提交
501 502 503

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

504 505 506 507
> **说明:**
> 从 API version 7开始支持,从API version 9开始废弃。建议使用[reminderAgentManager.ReminderRequest](js-apis-reminderAgentManager.md#ReminderRequest)替代。

**系统能力**`SystemCapability.Notification.ReminderAgent`
X
xuezhongzhu 已提交
508

廖康康 已提交
509
| 名称 | 类型 | 必填 | 说明 |
S
s00567680 已提交
510
| -------- | -------- | -------- | -------- |
Z
zhangxin_T 已提交
511
| reminderType | [ReminderType](#remindertype) | 是 | 指明提醒类型。 |
Z
zhangxin_T 已提交
512 513 514
| actionButton | [ActionButton](#actionbutton) | 否 | 弹出的提醒通知栏中显示的按钮(参数可选,支持0/1/2个按钮)。 |
| wantAgent | [WantAgent](#wantagent) | 否 | 点击通知后需要跳转的目标ability信息。 |
| maxScreenWantAgent | [MaxScreenWantAgent](#maxscreenwantagent) | 否 | 提醒到达时跳转的目标包。如果设备正在使用中,则弹出一个通知框。 |
515 516 517
| ringDuration | number | 否 | 指明响铃时长(单位:秒),默认1秒。 |
| snoozeTimes | number | 否 | 指明延迟提醒次数,默认0次。 |
| timeInterval | number | 否 | 执行延迟提醒间隔(单位:秒),默认0秒。 |
X
xuezhongzhu 已提交
518 519 520 521 522
| title | string | 否 | 指明提醒标题。 |
| content | string | 否 | 指明提醒内容。 |
| expiredContent | string | 否 | 指明提醒过期后需要显示的内容。 |
| snoozeContent | string | 否 | 指明延迟提醒时需要显示的内容。 |
| notificationId | number | 否 | 指明提醒使用的通知的id号,相同id号的提醒会覆盖。 |
R
rcy-hw 已提交
523
| slotType | [notification.SlotType](js-apis-notification.md#slottype) | 否 | 指明提醒的slot类型。 |
S
s00567680 已提交
524 525


526
## ReminderRequestCalendar<sup>(deprecated)</sup>
S
s00567680 已提交
527 528 529 530 531

ReminderRequestCalendar extends ReminderRequest

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

532 533 534 535
> **说明:**
> 从 API version 7开始支持,从API version 9开始废弃。建议使用[reminderAgentManager.ReminderRequestCalendar](js-apis-reminderAgentManager.md#ReminderRequestCalendar)替代。

**系统能力**`SystemCapability.Notification.ReminderAgent`
X
xuezhongzhu 已提交
536

廖康康 已提交
537
| 名称 | 类型 | 必填 | 说明 |
S
s00567680 已提交
538
| -------- | -------- | -------- | -------- |
X
xuezhongzhu 已提交
539 540 541
| dateTime | [LocalDateTime](#localdatetime) | 是 | 指明提醒的目标时间。 |
| repeatMonths | Array&lt;number&gt; | 否 | 指明重复提醒的月份。 |
| repeatDays | Array&lt;number&gt; | 否 | 指明重复提醒的日期。 |
S
s00567680 已提交
542 543


544
## ReminderRequestAlarm<sup>(deprecated)</sup>
S
s00567680 已提交
545 546 547 548 549

ReminderRequestAlarm extends ReminderRequest

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

550 551 552 553
> **说明:**
> 从 API version 7开始支持,从API version 9开始废弃。建议使用[reminderAgentManager.ReminderRequestAlarm](js-apis-reminderAgentManager.md#ReminderRequestAlarm)替代。

**系统能力**`SystemCapability.Notification.ReminderAgent`
X
xuezhongzhu 已提交
554

廖康康 已提交
555
| 名称 | 类型 | 必填 | 说明 |
S
s00567680 已提交
556
| -------- | -------- | -------- | -------- |
X
xuezhongzhu 已提交
557 558
| hour | number | 是 | 指明提醒的目标时刻。 |
| minute | number | 是 | 指明提醒的目标分钟。 |
559
| daysOfWeek | Array&lt;number&gt; | 否 | 指明每周哪几天需要重复提醒。范围为周一到周末,对应数字为1到7。 |
S
s00567680 已提交
560 561


562
## ReminderRequestTimer<sup>(deprecated)</sup>
S
s00567680 已提交
563 564 565 566 567

ReminderRequestTimer extends ReminderRequest

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

568 569 570 571
> **说明:**
> 从 API version 7开始支持,从API version 9开始废弃。建议使用[reminderAgentManager.ReminderRequestTimer](js-apis-reminderAgentManager.md#ReminderRequestTimer)替代。

**系统能力**`SystemCapability.Notification.ReminderAgent`
X
xuezhongzhu 已提交
572

廖康康 已提交
573
| 名称 | 类型 | 必填 | 说明 |
S
s00567680 已提交
574
| -------- | -------- | -------- | -------- |
X
xuezhongzhu 已提交
575
| triggerTimeInSeconds | number | 是 | 指明倒计时的秒数。 |
S
s00567680 已提交
576 577


578
## LocalDateTime<sup>(deprecated)</sup>
S
s00567680 已提交
579 580 581

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

582 583 584 585
> **说明:**
> 从 API version 7开始支持,从API version 9开始废弃。建议使用[reminderAgentManager.LocalDateTime](js-apis-reminderAgentManager.md#LocalDateTime)替代。

**系统能力**`SystemCapability.Notification.ReminderAgent`
X
xuezhongzhu 已提交
586

廖康康 已提交
587
| 名称 | 类型 | 必填 | 说明 |
S
s00567680 已提交
588
| -------- | -------- | -------- | -------- |
X
xuezhongzhu 已提交
589 590 591 592 593 594
| year | number | 是 | 年 |
| month | number | 是 | 月 |
| day | number | 是 | 日 |
| hour | number | 是 | 时 |
| minute | number | 是 | 分 |
| second | number | 否 | 秒 |