MCPcopy Create free account
hub / github.com/OneSignal/react-native-onesignal / Spec

Interface Spec

src/NativeOneSignal.ts:6–104  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4import type { EventEmitter } from 'react-native/Libraries/Types/CodegenTypes';
5
6export interface Spec extends TurboModule {
7 // OneSignal root
8 initialize(appId: string): void;
9 login(externalId: string): void;
10 logout(): void;
11 setPrivacyConsentRequired(required: boolean): void;
12 setPrivacyConsentGiven(granted: boolean): void;
13
14 // Debug
15 setLogLevel(logLevel: number): void;
16 setAlertLevel(logLevel: number): void;
17
18 // Live Activities (iOS only, stubs on Android)
19 enterLiveActivity(activityId: string, token: string, callback: (result: Object) => void): void;
20
21 /** @deprecated Currently unsupported, avoid using this method. */
22 exitLiveActivity(activityId: string, callback: (result: Object) => void): void;
23
24 setPushToStartToken(activityType: string, token: string): void;
25 removePushToStartToken(activityType: string): void;
26 setupDefaultLiveActivity(options: Object | null): void;
27 startDefaultLiveActivity(activityId: string, attributes: Object, content: Object): void;
28
29 // Push Subscription
30 addPushSubscriptionObserver(): void;
31 getPushSubscriptionId(): Promise<string | null>;
32 getPushSubscriptionToken(): Promise<string | null>;
33 getOptedIn(): Promise<boolean>;
34 optIn(): void;
35 optOut(): void;
36
37 // User
38 addUserStateObserver(): void;
39 getOnesignalId(): Promise<string | null>;
40 getExternalId(): Promise<string | null>;
41 setLanguage(language: string): void;
42 addAlias(label: string, id: string): void;
43 addAliases(aliases: Object): void;
44 removeAlias(label: string): void;
45 removeAliases(labels: string[]): void;
46 addEmail(email: string): void;
47 removeEmail(email: string): void;
48 addSms(smsNumber: string): void;
49 removeSms(smsNumber: string): void;
50 addTag(key: string, value: string): void;
51 removeTag(key: string): void;
52 addTags(tags: Object): void;
53 removeTags(keys: string[]): void;
54 getTags(): Promise<Object>;
55 trackEvent(name: string, properties: Object | null): void;
56
57 // Notifications
58 hasNotificationPermission(): Promise<boolean>;
59 requestNotificationPermission(fallbackToSettings: boolean): Promise<boolean>;
60 canRequestNotificationPermission(): Promise<boolean>;
61 registerForProvisionalAuthorization(callback: (accepted: boolean) => void): void;
62 permissionNative(): Promise<number>;
63 addNotificationClickListener(): void;

Callers 185

index.test.tsFile · 0.65
initializeFunction · 0.65
AppFunction · 0.65
loadFunction · 0.65
loginMethod · 0.65
index.test.tsFile · 0.65
loginFunction · 0.65
loadFunction · 0.65
loginUserFunction · 0.65
logoutMethod · 0.65
index.test.tsFile · 0.65
logoutFunction · 0.65

Implementers 1

RNOneSignalandroid/src/main/java/com/onesignal/rn

Calls

no outgoing calls

Tested by

no test coverage detected