• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# CommonEventSubscriber
2
3## getCode
4
5```ts
6getCode(callback: AsyncCallback<number>): void
7```
8
9以回调形式获取公共事件代码。
10
11**系统能力**:`SystemCapability.Notification.CommonEvent`
12
13**参数:**
14
15| 参数名   | 类型                   | 必填 | 说明               |
16| -------- | ---------------------- | ---- | ------------------ |
17| callback | AsyncCallback\<number\> | 是   | 公共事件代码。 |
18
19**示例:**
20
21```ts
22let subscriber;	//创建成功的订阅者对象
23
24//获取有序公共事件代码回调
25function getCodeCB(err, code) {
26    if (err.code) {
27        console.error(`getCode failed, code is ${err.code}, message is ${err.message}`);
28    } else {
29        console.info("getCode " + JSON.stringify(code));
30    }
31}
32subscriber.getCode(getCodeCB);
33```
34
35## getCode
36
37```ts
38getCode(): Promise<number>
39```
40
41以Promise形式获取公共事件代码。
42
43**系统能力**:`SystemCapability.Notification.CommonEvent`
44
45**返回值:**
46
47| 类型             | 说明                 |
48| ---------------- | -------------------- |
49| Promise\<number> | 公共事件代码。 |
50
51**示例:**
52
53```ts
54let subscriber;	//创建成功的订阅者对象
55
56subscriber.getCode().then((code) => {
57    console.info("getCode " + JSON.stringify(code));
58}).catch((err) => {
59    console.error(`getCode failed, code is ${err.code}, message is ${err.message}`);
60});
61```
62
63## setCode
64
65```ts
66setCode(code: number, callback: AsyncCallback<void>): void
67```
68
69以回调形式设置公共事件的代码。
70
71**系统能力**:`SystemCapability.Notification.CommonEvent`
72
73**参数:**
74
75| 参数名   | 类型                 | 必填 | 说明                   |
76| -------- | -------------------- | ---- | ---------------------- |
77| code     | number               | 是   | 公共事件的代码。   |
78| callback | AsyncCallback\<void> | 是   | 表示被指定的回调方法。 |
79
80**示例:**
81
82```ts
83let subscriber;	//创建成功的订阅者对象
84
85//设置有序公共事件的代码回调
86function setCodeCB(err) {
87    if (err.code) {
88        console.error(`setCode failed, code is ${err.code}, message is ${err.message}`);
89    } else {
90        console.info("setCode");
91    }
92}
93subscriber.setCode(1, setCodeCB);
94```
95
96## setCode
97
98```ts
99setCode(code: number): Promise<void>
100```
101
102以Promise形式设置公共事件的代码。
103
104**系统能力**:`SystemCapability.Notification.CommonEvent`
105
106**参数:**
107
108| 参数名 | 类型   | 必填 | 说明               |
109| ------ | ------ | ---- | ------------------ |
110| code   | number | 是   | 公共事件的代码。 |
111
112**返回值:**
113
114| 类型             | 说明                 |
115| ---------------- | -------------------- |
116| Promise\<void>   | 返回一个Promise的结果。 |
117
118**示例:**
119
120```ts
121let subscriber;	//创建成功的订阅者对象
122
123subscriber.setCode(1).then(() => {
124    console.info("setCode");
125}).catch((err) => {
126    console.error(`setCode failed, code is ${err.code}, message is ${err.message}`);
127});
128```
129
130## getData
131
132```ts
133getData(callback: AsyncCallback<string>): void
134```
135
136以回调形式获取公共事件的数据。
137
138**系统能力**:`SystemCapability.Notification.CommonEvent`
139
140**参数:**
141
142| 参数名   | 类型                   | 必填 | 说明                 |
143| -------- | ---------------------- | ---- | -------------------- |
144| callback | AsyncCallback\<string> | 是   | 公共事件的数据。 |
145
146**示例:**
147
148```ts
149let subscriber;	//创建成功的订阅者对象
150
151//获取有序公共事件代码数据回调
152function getDataCB(err, data) {
153    if (err.code) {
154        console.error(`getData failed, code is ${err.code}, message is ${err.message}`);
155    } else {
156        console.info("getData " + JSON.stringify(data));
157    }
158}
159subscriber.getData(getDataCB);
160```
161
162## getData
163
164```ts
165getData(): Promise<string>
166```
167
168以Promise形式获取公共事件的数据。
169
170**系统能力**:`SystemCapability.Notification.CommonEvent`
171
172**返回值:**
173
174| 类型             | 说明               |
175| ---------------- | ------------------ |
176| Promise\<string> | 公共事件的数据。 |
177
178**示例:**
179
180```ts
181let subscriber;	//创建成功的订阅者对象
182
183subscriber.getData().then((data) => {
184    console.info("getData " + JSON.stringify(data));
185}).catch((err) => {
186    console.error(`getData failed, code is ${err.code}, message is ${err.message}`);
187});
188```
189
190## setData
191
192setData(data: string, callback: AsyncCallback\<void>): void
193
194以回调形式设置公共事件的数据。
195
196**系统能力**:`SystemCapability.Notification.CommonEvent`
197
198**参数:**
199
200| 参数名   | 类型                 | 必填 | 说明                 |
201| -------- | -------------------- | ---- | -------------------- |
202| data     | string               | 是   | 公共事件的数据。   |
203| callback | AsyncCallback\<void> | 是   | 表示被指定的回调方法。 |
204
205**示例:**
206
207```ts
208let subscriber;	//创建成功的订阅者对象
209
210//设置有序公共事件的结果数据回调
211function setDataCB(err) {
212    if (err.code) {
213        console.error(`setCode failed, code is ${err.code}, message is ${err.message}`);
214    } else {
215        console.info("setData");
216    }
217}
218subscriber.setData("publish_data_changed", setDataCB);
219```
220
221## setData
222
223```ts
224setData(data: string): Promise<void>
225```
226
227以Promise形式设置公共事件的果数据。
228
229**系统能力**:`SystemCapability.Notification.CommonEvent`
230
231**参数:**
232
233| 参数名 | 类型   | 必填 | 说明                 |
234| ------ | ------ | ---- | -------------------- |
235| data   | string | 是   | 公共事件的数据。 |
236
237**返回值:**
238
239| 类型             | 说明                 |
240| ---------------- | -------------------- |
241| Promise\<void>   | 返回一个Promise的结果。 |
242
243**示例:**
244
245```ts
246let subscriber;	//创建成功的订阅者对象
247
248subscriber.setData("publish_data_changed").then(() => {
249    console.info("setData");
250}).catch((err) => {
251    console.error(`setCode failed, code is ${err.code}, message is ${err.message}`);
252});
253```
254
255## setCodeAndData
256
257```ts
258setCodeAndData(code: number, data: string, callback:AsyncCallback<void>): void
259```
260
261以回调形式设置公共事件代码和数据。
262
263**系统能力**:`SystemCapability.Notification.CommonEvent`
264
265**参数:**
266
267| 参数名   | 类型                 | 必填 | 说明                   |
268| -------- | -------------------- | ---- | ---------------------- |
269| code     | number               | 是   | 公共事件的代码。   |
270| data     | string               | 是   | 公共事件的数据。   |
271| callback | AsyncCallback\<void> | 是   | 表示被指定的回调方法。 |
272
273**示例:**
274
275```ts
276let subscriber;	//创建成功的订阅者对象
277
278//设置有序公共事件的代码和数据回调
279function setCodeDataCB(err) {
280    if (err.code) {
281        console.error(`setCodeAndData failed, code is ${err.code}, message is ${err.message}`);
282    } else {
283        console.info("setCodeDataCallback");
284    }
285}
286subscriber.setCodeAndData(1, "publish_data_changed", setCodeDataCB);
287```
288
289## setCodeAndData
290
291```ts
292setCodeAndData(code: number, data: string): Promise<void>
293```
294
295以Promise形式设置公共事件的代码和数据。
296
297**系统能力**:`SystemCapability.Notification.CommonEvent`
298
299**参数:**
300
301| 参数名 | 类型   | 必填 | 说明                 |
302| ------ | ------ | ---- | -------------------- |
303| code   | number | 是   | 公共事件的代码。 |
304| data   | string | 是   | 公共事件的数据。 |
305
306**返回值:**
307
308| 类型             | 说明                 |
309| ---------------- | -------------------- |
310| Promise\<void>   | 返回一个Promise。 |
311
312**示例:**
313
314```ts
315let subscriber;	//创建成功的订阅者对象
316
317subscriber.setCodeAndData(1, "publish_data_changed").then(() => {
318    console.info("setCodeAndData");
319}).catch((err) => {
320    console.error(`setCodeAndData failed, code is ${err.code}, message is ${err.message}`);
321});
322```
323
324## isOrderedCommonEvent
325
326```ts
327isOrderedCommonEvent(callback: AsyncCallback<boolean>): void
328```
329
330以回调形式查询当前公共事件的是否为有序公共事件。
331
332返回true代表是有序公共事件,false代表不是有序公共事件。
333
334**系统能力**:`SystemCapability.Notification.CommonEvent`
335
336**参数:**
337
338| 参数名   | 类型                    | 必填 | 说明                               |
339| -------- | ----------------------- | ---- | ---------------------------------- |
340| callback | AsyncCallback\<boolean> | 是   | 当前公共事件的是否为有序公共事件。 |
341
342**示例:**
343
344```ts
345let subscriber;	//创建成功的订阅者对象
346
347//获取当前公共事件是否为有序事件的回调
348function isOrderedCB(err, isOrdered) {
349    if (err.code) {
350        console.error(`isOrderedCommonEvent failed, code is ${err.code}, message is ${err.message}`);
351    } else {
352        console.info("isOrdered " + JSON.stringify(isOrdered));
353    }
354}
355subscriber.isOrderedCommonEvent(isOrderedCB);
356```
357
358## isOrderedCommonEvent
359
360```ts
361isOrderedCommonEvent(): Promise<boolean>
362```
363
364以Promise形式查询当前公共事件的是否为有序公共事件。
365
366返回true代表是有序公共事件,false代表不是有序公共事件。
367
368**系统能力**:`SystemCapability.Notification.CommonEvent`
369
370**返回值:**
371
372| 类型              | 说明                             |
373| ----------------- | -------------------------------- |
374| Promise\<boolean> | 当前公共事件的是否为有序公共事件。 |
375
376**示例:**
377
378```ts
379let subscriber;	//创建成功的订阅者对象
380
381subscriber.isOrderedCommonEvent().then((isOrdered) => {
382    console.info("isOrdered " + JSON.stringify(isOrdered));
383}).catch((err) => {
384    console.error(`isOrdered failed, code is ${err.code}, message is ${err.message}`);
385});
386```
387
388## isStickyCommonEvent
389
390```ts
391isStickyCommonEvent(callback: AsyncCallback<boolean>): void
392```
393
394以回调形式检查当前公共事件是否为一个粘性事件。
395
396返回true代表是粘性公共事件,false代表不是粘性公共事件。
397
398**系统能力**:`SystemCapability.Notification.CommonEvent`
399
400**参数:**
401
402| 参数名   | 类型                    | 必填 | 说明                               |
403| -------- | ----------------------- | ---- | ---------------------------------- |
404| callback | AsyncCallback\<boolean> | 是   | 当前公共事件的是否为粘性公共事件。 |
405
406**示例:**
407
408```ts
409let subscriber;	//创建成功的订阅者对象
410
411//获取当前公共事件是否为粘性事件的回调
412function isStickyCB(err, isSticky) {
413    if (err.code) {
414        console.error(`isStickyCommonEvent failed, code is ${err.code}, message is ${err.message}`);
415    } else {
416        console.info("isSticky " + JSON.stringify(isSticky));
417    }
418}
419subscriber.isStickyCommonEvent(isStickyCB);
420```
421
422## isStickyCommonEvent
423
424```ts
425isStickyCommonEvent(): Promise<boolean>
426```
427
428以Promise形式检查当前公共事件是否为一个粘性事件。
429
430返回true代表是粘性公共事件,false代表不是粘性公共事件。
431
432**系统能力**:`SystemCapability.Notification.CommonEvent`
433
434**返回值:**
435
436| 类型              | 说明                             |
437| ----------------- | -------------------------------- |
438| Promise\<boolean> | 当前公共事件的是否为粘性公共事件。 |
439
440**示例:**
441
442```ts
443let subscriber;	//创建成功的订阅者对象
444
445subscriber.isStickyCommonEvent().then((isSticky) => {
446    console.info("isSticky " + JSON.stringify(isSticky));
447}).catch((err) => {
448    console.error(`isSticky failed, code is ${err.code}, message is ${err.message}`);
449});
450```
451
452## abortCommonEvent
453
454```ts
455abortCommonEvent(callback: AsyncCallback<void>): void
456```
457
458以回调形式取消当前的有序公共事件,取消后,有序公共事件不再向下一个订阅者传递。
459
460**系统能力**:`SystemCapability.Notification.CommonEvent`
461
462**参数:**
463
464| 参数名   | 类型                 | 必填 | 说明                 |
465| -------- | -------------------- | ---- | -------------------- |
466| callback | AsyncCallback\<void> | 是   | 取消当前的有序公共事件。 |
467
468**示例:**
469
470```ts
471let subscriber;	//创建成功的订阅者对象
472
473//取消当前有序公共事件的回调
474function abortCB(err) {
475    if (err.code) {
476		console.error(`abortCommonEvent failed, code is ${err.code}, message is ${err.message}`);
477    } else {
478        console.info("abortCommonEvent");
479    }
480}
481subscriber.abortCommonEvent(abortCB);
482```
483
484## abortCommonEvent
485
486```ts
487abortCommonEvent(): Promise<void>
488```
489
490以Promise形式取消当前的有序公共事件,取消后,公共事件不再向下一个订阅者传递。
491
492**系统能力**:`SystemCapability.Notification.CommonEvent`
493
494**返回值:**
495
496| 类型             | 说明                 |
497| ---------------- | -------------------- |
498| Promise\<void>   | 返回一个Promise的结果。 |
499
500**示例:**
501
502```ts
503let subscriber;	//创建成功的订阅者对象
504
505subscriber.abortCommonEvent().then(() => {
506    console.info("abortCommonEvent");
507}).catch((err) => {
508    console.error(`abortCommonEvent failed, code is ${err.code}, message is ${err.message}`);
509});
510```
511
512## clearAbortCommonEvent
513
514```ts
515clearAbortCommonEvent(callback: AsyncCallback<void>): void
516```
517
518以回调形式清除当前有序公共事件。
519
520**系统能力**:`SystemCapability.Notification.CommonEvent`
521
522**参数:**
523
524| 参数名   | 类型                 | 必填 | 说明                 |
525| -------- | -------------------- | ---- | -------------------- |
526| callback | AsyncCallback\<void> | 是   | 表示被指定的回调方法。 |
527
528**示例:**
529
530```ts
531let subscriber;	//创建成功的订阅者对象
532
533//清除当前公共事件取消状态的回调
534function clearAbortCB(err) {
535    if (err.code) {
536        console.error(`clearAbortCommonEvent failed, code is ${err.code}, message is ${err.message}`);
537    } else {
538        console.info("clearAbortCommonEvent");
539    }
540}
541subscriber.clearAbortCommonEvent(clearAbortCB);
542```
543
544## clearAbortCommonEvent
545
546```ts
547clearAbortCommonEvent(): Promise<void>
548```
549
550以Promise形式清除当前有序公共事件。
551
552**系统能力**:`SystemCapability.Notification.CommonEvent`
553
554**返回值:**
555
556| 类型             | 说明                 |
557| ---------------- | -------------------- |
558| Promise\<void>   | 返回一个Promise的结果。 |
559
560**示例:**
561
562```ts
563let subscriber;	//创建成功的订阅者对象
564
565subscriber.clearAbortCommonEvent().then(() => {
566    console.info("clearAbortCommonEvent");
567}).catch((err) => {
568    console.error(`clearAbortCommonEvent failed, code is ${err.code}, message is ${err.message}`);
569});
570```
571
572## getAbortCommonEvent
573
574```ts
575getAbortCommonEvent(callback: AsyncCallback<boolean>): void
576```
577
578以回调形式获取当前有序公共事件是否取消的状态。
579
580**系统能力**:`SystemCapability.Notification.CommonEvent`
581
582**参数:**
583
584| 参数名   | 类型                    | 必填 | 说明                               |
585| -------- | ----------------------- | ---- | ---------------------------------- |
586| callback | AsyncCallback\<boolean> | 是   | 表示当前有序公共事件是否取消的状态。 |
587
588**示例:**
589
590```ts
591let subscriber;	//创建成功的订阅者对象
592
593//获取当前有序公共事件是否取消的回调
594function getAbortCB(err, abortEvent) {
595    if (err.code) {
596        console.error(`getAbortCommonEvent failed, code is ${err.code}, message is ${err.message}`);
597    } else {
598        console.info("abortCommonEvent " + abortEvent)
599    }
600}
601subscriber.getAbortCommonEvent(getAbortCB);
602```
603
604## getAbortCommonEvent
605
606```ts
607getAbortCommonEvent(): Promise<boolean>
608```
609
610以Promise形式获取当前有序公共事件是否取消的状态。
611
612**系统能力**:`SystemCapability.Notification.CommonEvent`
613
614**返回值:**
615
616| 类型              | 说明                               |
617| ----------------- | ---------------------------------- |
618| Promise\<boolean> | 表示当前有序公共事件是否取消的状态。 |
619
620**示例:**
621
622```ts
623let subscriber;	//创建成功的订阅者对象
624
625subscriber.getAbortCommonEvent().then((abortEvent) => {
626    console.info("abortCommonEvent " + JSON.stringify(abortEvent));
627}).catch((err) => {
628    console.error(`getAbortCommonEvent failed, code is ${err.code}, message is ${err.message}`);
629});
630```
631
632## getSubscribeInfo
633
634```ts
635getSubscribeInfo(callback: AsyncCallback<CommonEventSubscribeInfo>): void
636```
637
638以回调形式获取订阅者的订阅信息。
639
640**系统能力**:`SystemCapability.Notification.CommonEvent`
641
642**参数:**
643
644| 参数名   | 类型                                                         | 必填 | 说明                   |
645| -------- | ------------------------------------------------------------ | ---- | ---------------------- |
646| callback | AsyncCallback\<[CommonEventSubscribeInfo](./js-apis-inner-commonEvent-commonEventSubscribeInfo.md)> | 是   | 表示订阅者的订阅信息。 |
647
648**示例:**
649
650```ts
651let subscriber;	//创建成功的订阅者对象
652
653//获取订阅者信息回调
654function getCB(err, subscribeInfo) {
655    if (err.code) {
656        console.error(`getSubscribeInfo failed, code is ${err.code}, message is ${err.message}`);
657    } else {
658        console.info("subscribeInfo " + JSON.stringify(subscribeInfo));
659    }
660}
661subscriber.getSubscribeInfo(getCB);
662```
663
664## getSubscribeInfo
665
666```ts
667getSubscribeInfo(): Promise<CommonEventSubscribeInfo>
668```
669
670以Promise形式获取订阅者的订阅信息。
671
672**系统能力**:`SystemCapability.Notification.CommonEvent`
673
674**返回值:**
675
676| 类型                                                         | 说明                   |
677| ------------------------------------------------------------ | ---------------------- |
678| Promise\<[CommonEventSubscribeInfo](./js-apis-inner-commonEvent-commonEventSubscribeInfo.md)> | 表示订阅者的订阅信息。 |
679
680**示例:**
681
682```ts
683let subscriber;	//创建成功的订阅者对象
684
685subscriber.getSubscribeInfo().then((subscribeInfo) => {
686    console.info("subscribeInfo " + JSON.stringify(subscribeInfo));
687}).catch((err) => {
688    console.error(`getSubscribeInfo failed, code is ${err.code}, message is ${err.message}`);
689});
690```
691
692## finishCommonEvent<sup>9+</sup>
693
694```ts
695finishCommonEvent(callback: AsyncCallback<void>): void
696```
697
698以回调形式结束当前有序公共事件。
699
700**系统能力**:`SystemCapability.Notification.CommonEvent`
701
702**参数:**
703
704| 参数名   | 类型                  | 必填 | 说明                              |
705| -------- | -------------------- | ---- | -------------------------------- |
706| callback | AsyncCallback\<void> | 是   | 表示有序公共事件结束后的回调函数。 |
707
708**示例:**
709
710```ts
711let subscriber; //创建成功的订阅者对象
712
713//结束当前有序公共事件的回调
714function finishCB(err) {
715  if (err.code) {
716    console.error(`finishCommonEvent failed, code is ${err.code}, message is ${err.message}`);
717} else {
718    console.info("FinishCommonEvent");
719}
720
721subscriber.finishCommonEvent(finishCB);
722```
723
724## finishCommonEvent<sup>9+</sup>
725
726```ts
727finishCommonEvent(): Promise<void\>
728```
729
730以Promise形式结束当前有序公共事件。
731
732**系统能力**:`SystemCapability.Notification.CommonEvent`
733
734**返回值:**
735
736| 类型             | 说明                 |
737| ---------------- | -------------------- |
738| Promise\<void>   | 返回一个Promise的结果。 |
739
740**示例:**
741
742```ts
743let subscriber;	//创建成功的订阅者对象
744
745subscriber.finishCommonEvent().then(() => {
746    console.info("FinishCommonEvent");
747}).catch((err) => {
748    console.error(`finishCommonEvent failed, code is ${err.code}, message is ${err.message}`);
749});
750```