PushManager: registrations() メソッド
Deprecated
Avoid using this feature in new projects. This feature may be a candidate for removal from web standards or browsers.>
registrations メソッドは、プッシュ通知の端点登録の存在に関してシステムに問い合わせするために使用します。
メモ:
このメソッドは PushManager.getSubscription() メソッドに置き換えられました。
構文
js
registrations()
引数
なし。
返値
DOMRequest オブジェクトで、このメソッド呼び出しの成功または失敗を扱います。
メソッドの呼び出しが成功した場合、リクエストの result は PushRegistration オブジェクトの配列になります。
PushRegistration
このオブジェクトは無名の JavaScript オブジェクトで、以下のプロパティがあります。
pushEndpoint-
端点の URL を表す文字列です。
version-
プッシュ通知の端点の現在のバージョンです。
例
js
const req = navigator.push.registrations();
req.onsuccess = (e) => {
if (req.result.length > 0) {
req.result.forEach((result) => {
console.log(
`Existing registration ${result.pushEndpoint} ${result.version}`,
);
});
// Reuse existing endpoints.
} else {
// Register for a new endpoint.
const register = navigator.push.register();
register.onsuccess = (e) => {
console.log(`Registered new endpoint: ${register.result}`);
};
}
};
仕様書
この機能はもうどの仕様にも属していません。標準化の予定はなくなりました。