Firefox Tomorrow

web api instance method

PushManager: registrations() method

View on MDN ↗

Available in workers

The registrations method is used to ask the system about existing push endpoint registrations.

[!NOTE] This method has been superseded by the getSubscription() method.

Syntax

registrations()

Parameters

None.

Return value

A DOMRequest object to handle the success or failure of the method call.

If the method call is successful, the request’s result will be an array of PushRegistration objects.

PushRegistration

Those objects are anonymous JavaScript objects with the following properties:

  • pushEndpoint
    • : A string representing the URL of the endpoint.
  • version
    • : The current version that the push endpoint is at.

Examples

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}`);
    };
  }
};

Specifications

This feature is not part of any specification anymore. It is no longer on track to become a standard.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also