capacitor-emarsys-sdk-plugin
Custom Capacitor Plugin To have communication with Emarsys SDK
Install
npm install capacitor-emarsys-sdk-plugin
npx cap sync
API
echo(...)
echo(options: { value: string; }) => Promise<{ value: string; }>
Param | Type |
---|
options | { value: string; } |
Returns: Promise<{ value: string; }>
addListener('pushMessageEvent', ...)
addListener(eventName: 'pushMessageEvent', listenerFunc: (event: PushMessageEvent) => void) => Promise<PluginListenerHandle> & PluginListenerHandle
Param | Type |
---|
eventName | 'pushMessageEvent' |
listenerFunc | (event: PushMessageEvent) => void |
Returns: Promise<PluginListenerHandle> & PluginListenerHandle
getUUID(...)
getUUID(value: string) => Promise<{ value: string; }>
Returns: Promise<{ value: string; }>
requestPermissions()
requestPermissions() => Promise<PermissionStatus>
Returns: Promise<any>
checkPermissions()
checkPermissions() => Promise<PermissionStatus>
Returns: Promise<any>
setContact(...)
setContact(options: SetContactOptions) => Promise<void>
Param | Type |
---|
options | SetContactOptions |
getPushToken()
getPushToken() => Promise<TokenResult>
Returns: Promise<TokenResult>
register()
register() => Promise<TokenResult>
Returns: Promise<TokenResult>
checkPermissions()
checkPermissions() => Promise<PermissionStatus>
Returns: Promise<any>
clearContact(...)
clearContact(options: SetContactOptions) => Promise<void>
Param | Type |
---|
options | SetContactOptions |
setPushTokenFirebase(...)
setPushTokenFirebase(data: { value: string; }) => Promise<ITokenInitializationStatus>
Param | Type |
---|
data | { value: string; } |
Returns: Promise<ITokenInitializationStatus>
setPushMessage(...)
setPushMessage(data: PushMessageDTO) => Promise<{ value: PushMessageDTO; }>
Param | Type |
---|
data | PushMessageDTO |
Returns: Promise<{ value: PushMessageDTO; }>
getUserInfo(...)
getUserInfo(data: UserInformationDTO) => Promise<{ value: unknown; }>
Param | Type |
---|
data | UserInformationDTO |
Returns: Promise<{ value: unknown; }>
setUser(...)
setUser(data: { value: string; }) => Promise<void>
Param | Type |
---|
data | { value: string; } |
clearUser()
clearUser() => Promise<void>
getDeviceInformation(...)
getDeviceInformation(options?: { value?: string | undefined; } | undefined) => Promise<{ value: string; }>
Param | Type |
---|
options | { value?: string; } |
Returns: Promise<{ value: string; }>
trackEvent(...)
trackEvent(options?: { eventName: string; eventAttributes: any; } | undefined) => Promise<{ value: string; }>
Param | Type |
---|
options | { eventName: string; eventAttributes: any; } |
Returns: Promise<{ value: string; }>
loadInlineInapp(...)
loadInlineInapp(data: { inAppName: string; }) => Promise<void>
Param | Type |
---|
data | { inAppName: string; } |
addListener('EmarsysInAppDeepLink', ...)
addListener(eventName: 'EmarsysInAppDeepLink', listenerFunc: (event: PushMessageEvent) => void) => Promise<PluginListenerHandle> & PluginListenerHandle
Param | Type |
---|
eventName | 'EmarsysInAppDeepLink' |
listenerFunc | (event: PushMessageEvent) => void |
Returns: Promise<PluginListenerHandle> & PluginListenerHandle
addListener('EmarsysInAppApplicationEvent', ...)
addListener(eventName: 'EmarsysInAppApplicationEvent', listenerFunc: (event: PushMessageEvent) => void) => Promise<PluginListenerHandle> & PluginListenerHandle
Param | Type |
---|
eventName | 'EmarsysInAppApplicationEvent' |
listenerFunc | (event: PushMessageEvent) => void |
Returns: Promise<PluginListenerHandle> & PluginListenerHandle
addListener('EmarsysPushDeepLink', ...)
addListener(eventName: 'EmarsysPushDeepLink', listenerFunc: (event: PushMessageEvent) => void) => Promise<PluginListenerHandle> & PluginListenerHandle
Param | Type |
---|
eventName | 'EmarsysPushDeepLink' |
listenerFunc | (event: PushMessageEvent) => void |
Returns: Promise<PluginListenerHandle> & PluginListenerHandle
addListener('EmarsysPushApplicationEvent', ...)
addListener(eventName: 'EmarsysPushApplicationEvent', listenerFunc: (event: PushMessageEvent) => void) => Promise<PluginListenerHandle> & PluginListenerHandle
Param | Type |
---|
eventName | 'EmarsysPushApplicationEvent' |
listenerFunc | (event: PushMessageEvent) => void |
Returns: Promise<PluginListenerHandle> & PluginListenerHandle
addListener('EmarsysPushNotificationReceived', ...)
addListener(eventName: 'EmarsysPushNotificationReceived', listenerFunc: (event: PushMessageEvent) => void) => Promise<PluginListenerHandle> & PluginListenerHandle
Param | Type |
---|
eventName | 'EmarsysPushNotificationReceived' |
listenerFunc | (event: PushMessageEvent) => void |
Returns: Promise<PluginListenerHandle> & PluginListenerHandle
Interfaces
PluginListenerHandle
Prop | Type |
---|
remove | () => Promise<void> |
PushMessageEvent
Prop | Type | Since |
---|
eventName | string | 1.0.0 |
data | { key: string; value: string; }[] | 1.0.0 |
PermissionStatus
Prop | Type | Since |
---|
receive | PermissionState | 1.0.0 |
SetContactOptions
Prop | Type | Since |
---|
contactFieldValue | string | 1.0.0 |
TokenResult
Prop | Type | Since |
---|
token | string | 1.0.0 |
ITokenInitializationStatus
Prop | Type |
---|
status | string |
isError | boolean |
PushMessageDTO
Prop | Type |
---|
title | string |
text | string |
image | string |
UserInformationDTO
Prop | Type |
---|
firebaseToken | string |
userId | string |
Type Aliases
PermissionState
'prompt' | 'prompt-with-rationale' | 'granted' | 'denied'