函式
函式 | 說明 |
---|---|
功能(應用程式, ...) | |
getMessaging(應用程式) | 擷取 Firebase 雲端通訊執行個體。 |
功能(訊息, ...) | |
deleteToken(訊息) | 刪除與這個 Messaging 執行個體相關聯的註冊權杖,並從推送訂閱項目取消訂閱 Messaging 執行個體。 |
getToken(訊息、選項) | 訂閱 Messaging 執行個體來推送通知。傳回 Firebase 雲端通訊註冊權杖,可用於將推送訊息傳送至該 Messaging 執行個體。如果尚未授予通知權限,這個方法會要求使用者授予權限。如果使用者不允許應用程式顯示通知,傳回的承諾會遭到拒絕。 |
onMessage(訊息、NextOrObserver) | 當系統收到推送訊息,且使用者目前位在來源網頁上時,該訊息就會傳遞至頁面,並隨推送訊息的酬載傳送 onMessage() 事件。 |
function() | |
isSupported() | 檢查瀏覽器中是否具備所有必要的 API。 |
介面
介面 | 說明 |
---|---|
Fcm 選項 | FCM SDK for Web 的功能選項。請參閱 WebpushFcmOptions。 |
GetTokenOptions | getToken() 的選項。 |
MessagePayload | 包含以 NotificationPayload 表示的通知酬載的訊息酬載,以及包含開發人員透過 Send API 傳送的任意數量鍵/值組合的資料酬載。 |
訊息 | Firebase 雲端通訊 SDK 的公開介面。 |
通知 Payload | 顯示通知詳細資料。詳細資料會透過 Send API 傳送。 |
function(應用程式, ...)
getMessaging(應用程式)
擷取 Firebase 雲端通訊執行個體。
簽名:
export declare function getMessagingInWindow(app?: FirebaseApp): Messaging;
參數
參數 | 類型 | 說明 |
---|---|---|
應用程式 | Firebase 應用程式 |
傳回:
與提供的 Firebase 應用程式相關聯的 Firebase 雲端通訊執行個體。
函式(訊息, ...)
deleteToken(訊息)
刪除與這個 Messaging 執行個體相關聯的註冊權杖,並從推送訂閱項目取消訂閱 Messaging 執行個體。
簽名:
export declare function deleteToken(messaging: Messaging): Promise<boolean>;
參數
參數 | 類型 | 說明 |
---|---|---|
訊息傳遞 | 訊息 | Messaging 執行個體。 |
傳回:
Promise<boolean>
成功刪除權杖後,承諾就會解決。
getToken(訊息、選項)
訂閱 Messaging 執行個體來推送通知。傳回可用於傳送推送訊息至該 Messaging 執行個體的 Firebase 雲端通訊註冊權杖。
如果尚未授予通知權限,這個方法會要求使用者授予權限。如果使用者不允許應用程式顯示通知,傳回的承諾會遭到拒絕。
簽名:
export declare function getToken(messaging: Messaging, options?: GetTokenOptions): Promise<string>;
參數
參數 | 類型 | 說明 |
---|---|---|
訊息傳遞 | 訊息 | Messaging 執行個體。 |
選項 | GetTokenOptions | 提供選用的 vapid 金鑰和選用的 Service Worker 註冊。 |
傳回:
承諾<字串>
承諾使用 FCM 註冊權杖解析。
onMessage(訊息、NextOrObserver)
當系統收到推送訊息,且使用者目前位在來源網頁上時,該訊息就會傳遞至頁面,並隨推送訊息的酬載傳送 onMessage()
事件。
簽名:
export declare function onMessage(messaging: Messaging, nextOrObserver: NextFn<MessagePayload> | Observer<MessagePayload>): Unsubscribe;
參數
參數 | 類型 | 說明 |
---|---|---|
訊息傳遞 | 訊息 | Messaging 執行個體。 |
NextOrObserver | NextFn<MessagePayload>|觀察者<MessagePayload> | 收到訊息且使用者正在瀏覽您的網頁時,系統會呼叫此函式或已定義 next 的觀察器物件。 |
傳回:
如要停止監聽訊息,請執行這個傳回的函式。
function()
is supported()
檢查瀏覽器中是否具備所有必要的 API。
簽名:
export declare function isWindowSupported(): Promise<boolean>;
傳回:
Promise<boolean>
解析為布林值的 Promise。