UNPKG

notification-kit

Version:

A unified notification library for React + Capacitor apps. One API for push notifications, in-app notifications, and local notifications across Web, iOS, and Android.

37 lines 1.56 kB
import { NotificationProvider, OneSignalConfig, PushNotificationPayload, PermissionStatus, ProviderCapabilities } from '../types'; export declare class OneSignalProvider implements NotificationProvider { readonly name = "onesignal"; readonly type: "onesignal"; private config; private initialized; private OneSignal; private messageListeners; private tokenListeners; private errorListeners; init(config: OneSignalConfig): Promise<void>; destroy(): Promise<void>; requestPermission(): Promise<boolean>; checkPermission(): Promise<PermissionStatus>; getToken(): Promise<string>; refreshToken(): Promise<string>; deleteToken(): Promise<void>; subscribe(topic: string): Promise<void>; unsubscribe(topic: string): Promise<void>; getSubscriptions(): Promise<string[]>; sendNotification(payload: PushNotificationPayload): Promise<void>; onMessage(callback: (payload: PushNotificationPayload) => void): () => void; onTokenRefresh(callback: (token: string) => void): () => void; onError(callback: (error: Error) => void): () => void; isSupported(): Promise<boolean>; getCapabilities(): Promise<ProviderCapabilities>; private setupNativeEventListeners; private setupEventListeners; private requestNativePermission; private checkNativePermission; private requestWebPermission; private checkWebPermission; private notifyMessageListeners; private notifyTokenListeners; private handleError; } //# sourceMappingURL=OneSignalProvider.d.ts.map