This service worker is a conceptual derivative of the existing @angular/service-worker maintained at github.com/angular/mobile-toolkit, but has been rewritten to support use across a much wider variety of applications. Entrypoints include: @angular/service-worker: a library for use within Angular client apps to communicate with the service worker. @angular/service-worker/gen: a library for generating ngsw.json files from glob-based SW config files. @angular/service-worker/ngsw-worker.js: the bundled service worker script itself. @angular/service-worker/ngsw-cli.js: a CLI tool for generating ngsw.json files from glob-based SW config files.
25 lines
772 B
TypeScript
25 lines
772 B
TypeScript
/** @experimental */
|
|
export declare class ServiceWorkerModule {
|
|
static register(script: string, opts?: RegistrationOptions): ModuleWithProviders;
|
|
}
|
|
|
|
/** @experimental */
|
|
export declare class SwPush {
|
|
readonly messages: Observable<object>;
|
|
readonly subscription: Observable<PushSubscription | null>;
|
|
constructor(sw: NgswCommChannel);
|
|
requestSubscription(options: {
|
|
serverPublicKey: string;
|
|
}): Promise<PushSubscription>;
|
|
unsubscribe(): Promise<void>;
|
|
}
|
|
|
|
/** @experimental */
|
|
export declare class SwUpdate {
|
|
readonly activated: Observable<UpdateActivatedEvent>;
|
|
readonly available: Observable<UpdateAvailableEvent>;
|
|
constructor(sw: NgswCommChannel);
|
|
activateUpdate(): Promise<void>;
|
|
checkForUpdate(): Promise<void>;
|
|
}
|