PushManager: unregister() 方法
已棄用:此特性不再推薦。雖然某些瀏覽器可能仍然支援它,但它可能已經從相關的網路標準中刪除,可能正在刪除過程中,或者可能僅為相容性目的而保留。請避免使用它,如果可能,請更新現有程式碼;請參閱本頁底部的相容性表格以指導您的決策。請注意,此特性可能隨時停止工作。
非標準:此特性未標準化。我們不建議在生產環境中使用非標準特性,因為它們瀏覽器支援有限,並且可能會更改或被移除。但是,在沒有標準選項的特定情況下,它們可以是合適的替代方案。
注意:此功能在 Web Workers 中可用。
unregister() 方法曾用於請求系統取消註冊並刪除指定的端點。
注意: 在更新的 API 中,可以透過 PushSubscription.unsubscribe() 方法取消訂閱。
語法
js
unregister(pushEndpoint)
引數
pushEndpoint-
要取消註冊的推送端點。
返回值
一個 DOMRequest 物件,用於處理方法呼叫的成功或失敗。
如果方法呼叫成功,請求的 result 將是一個 PushRegistration 物件,代表已取消註冊的端點。
PushRegistration
這些是具有以下屬性的匿名 JavaScript 物件
pushEndpoint-
一個字串,代表已取消註冊的端點的 URL。
版本-
呼叫
unregister.onsuccess時為Undefined。
示例
js
const req = navigator.push.unregister(pushEndpoint);
req.onsuccess = (e) => {
const endpoint = req.result;
console.log(`Unregistered endpoint: ${endpoint}`);
};
req.onerror = (e) => {
console.error(`Error unregistering the endpoint: ${e.error}`);
};
規範
此功能不再是任何規範的一部分。它已不再有望成為標準。
瀏覽器相容性
載入中…