鴻蒙OS NotificationSubscriber

2022-10-12 14:13 更新

NotificationSubscriber

java.lang.Object

|---ohos.event.notification.NotificationSubscriber

public abstract class NotificationSubscriber
extends Object

提供當(dāng)訂閱者收到新通知或通知被取消時(shí)將被回調(diào)的方法。

NotificationSubscriber 是一個(gè)抽象類。 如果你想在你的應(yīng)用程序中監(jiān)聽(tīng)通知,你必須首先繼承這個(gè)類并實(shí)現(xiàn)相關(guān)的方法。 例如,如果您想在收到通知時(shí)收到通知,請(qǐng)覆蓋 onConsumed(ohos.event.notification.NotificationRequest); 如果您想在取消通知時(shí)收到通知,請(qǐng)覆蓋 onCanceled(ohos.event.notification.NotificationRequest) 方法。 請(qǐng)注意,您的應(yīng)用程序必須具有系統(tǒng)級(jí)權(quán)限才能訂閱通知。

Since:

1

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
NotificationSubscriber()

方法總結(jié)

修飾符和類型 方法 描述
abstract void onCanceled(NotificationRequest request) 取消通知時(shí)回調(diào)。
abstract void onCanceled(NotificationRequest request, NotificationSortingMap sortingMap, int deleteReason) 取消通知時(shí)回調(diào)。
abstract void onConnected() 當(dāng)訂閱者連接到高級(jí)通知服務(wù) (ANS) 時(shí)回調(diào)。
abstract void onConsumed(NotificationRequest request) 當(dāng)訂閱者收到新通知時(shí)回調(diào)。
abstract void onConsumed(NotificationRequest request, NotificationSortingMap sortingMap) 當(dāng)訂閱者收到新通知時(shí)回調(diào)。
abstract void onDied() 當(dāng)與 ANS 的連接中斷時(shí)回調(diào)。
abstract void onDisConnect() 當(dāng)訂閱者與 ANS 斷開(kāi)連接時(shí)回調(diào)。
abstract void onDisturbModeChanged(int disturbMode) 當(dāng)請(qǐng)勿打擾模式類型更改時(shí)調(diào)用。
abstract void onUpdate(NotificationSortingMap sortingMap) 當(dāng)前通知的排名信息發(fā)生變化時(shí)回調(diào)。
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

構(gòu)造函數(shù)詳細(xì)信息

NotificationSubscriber

public NotificationSubscriber()

方法詳情

onConsumed

public abstract void onConsumed(NotificationRequest request)

當(dāng)訂閱者收到新通知時(shí)回調(diào)。

您需要繼承 NotificationSubscriber 類并重寫(xiě)該方法來(lái)訂閱和接收通知。

參數(shù):

參數(shù)名稱 參數(shù)描述
request 表示接收到的 NotificationRequest 對(duì)象。

Since:

1

onConsumed

public abstract void onConsumed(NotificationRequest request, NotificationSortingMap sortingMap)

當(dāng)訂閱者收到新通知時(shí)回調(diào)。

您需要繼承 NotificationSubscriber 類并重寫(xiě)該方法來(lái)訂閱和接收通知。

參數(shù):

參數(shù)名稱 參數(shù)描述
request 表示接收到的 NotificationRequest 對(duì)象。
sortingMap 表示當(dāng)前訂閱者獲取通知排名信息所使用的排序圖。

Since:

2

onCanceled

public abstract void onCanceled(NotificationRequest request, NotificationSortingMap sortingMap, int deleteReason)

取消通知時(shí)回調(diào)。

如果要在取消通知時(shí)收到通知,則需要繼承 NotificationSubscriber 類并重寫(xiě)此方法。

參數(shù):

參數(shù)名稱 參數(shù)描述
request 表示已取消的 NotificationRequest 對(duì)象。
sortingMap 表示當(dāng)前訂閱者獲取通知排名信息所使用的排序圖。
deleteReason 表示刪除的原因。

Since:

2

onCanceled

public abstract void onCanceled(NotificationRequest request)

取消通知時(shí)回調(diào)。

如果要在取消通知時(shí)收到通知,則需要繼承 NotificationSubscriber 類并重寫(xiě)此方法。

參數(shù):

參數(shù)名稱 參數(shù)描述
request 表示已取消的 NotificationRequest 對(duì)象。

Since:

1

onUpdate

public abstract void onUpdate(NotificationSortingMap sortingMap)

當(dāng)前通知的排名信息發(fā)生變化時(shí)回調(diào)。

參數(shù):

參數(shù)名稱 參數(shù)描述
sortingMap 表示用于獲取通知排名信息的排序圖。

Since:

1

onConnected

public abstract void onConnected()

當(dāng)訂閱者連接到高級(jí)通知服務(wù) (ANS) 時(shí)回調(diào)。

Since:

1

onDisConnect

public abstract void onDisConnect()

當(dāng)訂閱者與 ANS 斷開(kāi)連接時(shí)回調(diào)。

Since:

1

onDied

public abstract void onDied()

當(dāng)與 ANS 的連接中斷時(shí)回調(diào)。

Since:

1

onDisturbModeChanged

public abstract void onDisturbModeChanged(int disturbMode)

當(dāng)請(qǐng)勿打擾模式類型更改時(shí)調(diào)用。

參數(shù):

參數(shù)名稱 參數(shù)描述
disturbMode 指示當(dāng)前的請(qǐng)勿打擾模式類型。

Since:

4

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)