UNPKG

1.05 kBTypeScriptView Raw
1import { InjectionToken, NgZone } from '@angular/core';
2import firebase from 'firebase/app';
3import { Observable } from 'rxjs';
4import { FirebaseAppConfig, FirebaseOptions, ɵPromiseProxy } from '@angular/fire';
5export declare const VAPID_KEY: InjectionToken<string>;
6export declare const SERVICE_WORKER: InjectionToken<Promise<ServiceWorkerRegistration>>;
7export interface AngularFireMessaging extends Omit<ɵPromiseProxy<firebase.messaging.Messaging>, 'deleteToken' | 'getToken' | 'requestPermission'> {
8}
9export declare class AngularFireMessaging {
10 readonly requestPermission: Observable<void>;
11 readonly getToken: Observable<string | null>;
12 readonly tokenChanges: Observable<string | null>;
13 readonly messages: Observable<{}>;
14 readonly requestToken: Observable<string | null>;
15 readonly deleteToken: (token: string) => Observable<boolean>;
16 constructor(options: FirebaseOptions, nameOrConfig: string | FirebaseAppConfig | null | undefined, platformId: Object, zone: NgZone, vapidKey: string | null, _serviceWorker: any);
17}