catapush-capacitor
Catapush plugin for Capacitor.See the SETUP.md file for the complete installation guide.
Install
npm install catapush-capacitor
npx cap sync
API
setCatapushMessageDelegate(...)
setCatapushMessageDelegate(delegate: CatapushMessageDelegate) => Promise<void>
Sets a delegate that gets notified about new received or sent messages
Param | Type | Description |
---|
delegate | CatapushMessageDelegate | Object that implements the CatapushMessageDelegate interface callbacks |
setCatapushStateDelegate(...)
setCatapushStateDelegate(delegate: CatapushStateDelegate) => Promise<void>
Sets a delegate that gets notified when the status of the SDK changes
Param | Type | Description |
---|
delegate | CatapushStateDelegate | Object that implements the CatapushStateDelegate interface callbacks |
init(...)
init(options: { appId: string; }) => Promise<void>
Inits the Catapush native SDK.
Param | Type | Description |
---|
options | { appId: string; } | Your Catapush app ID needed to instantiate the iOS native SDK that can be retrieved from your Catapush dashboard. |
setUser(...)
setUser(options: { identifier: string; password: string; }) => Promise<void>
Sets the user credentials in the Catapush native SDK.
Param | Type | Description |
---|
options | { identifier: string; password: string; } | Your Catapush user identifier and password. |
start()
start() => Promise<void>
Start the Catapush native service.
allMessages()
allMessages() => Promise<AllMessagesResponse>
Retrieve all the Catapush messages stored for the current user.
Returns: Promise<AllMessagesResponse>
enableLog(...)
enableLog(options: { enabled: boolean; }) => Promise<void>
Enable the Catapush native SDK logging.
Param | Type | Description |
---|
options | { enabled: boolean; } | Enable or disable logging passing true or false in the enabled attribute. |
sendMessage(...)
sendMessage(options: SendMessageParams) => Promise<void>
Send a message to the Catapush server for delivery.
Param | Type | Description |
---|
options | SendMessageParams | The attributes of the message to be delivered. |
getAttachmentUrlForMessage(...)
getAttachmentUrlForMessage(options: MessageIdParams) => Promise<CatapushFile>
Get a message attachment URL.
Param | Type | Description |
---|
options | MessageIdParams | The ID of the message whose attachment needs to be retrieved. |
Returns: Promise<CatapushFile>
resumeNotifications()
resumeNotifications() => Promise<void>
Resume displaying notification to the user.
This setting is not persisted across Catapush SDK/app restarts.
Android only.
pauseNotifications()
pauseNotifications() => Promise<void>
Pause displaying notification to the user.
This setting is not persisted across Catapush SDK/app restarts.
Android only.
enableNotifications()
enableNotifications() => Promise<void>
Enable the notification of messages to the user in the status bar.
This setting is persisted across Catapush SDK/app restarts.
Android only.
disableNotifications()
disableNotifications() => Promise<void>
Disable the notification of messages to the user in the status bar.
This setting is persisted across Catapush SDK/app restarts.
Android only.
sendMessageReadNotificationWithId(...)
sendMessageReadNotificationWithId(options: { id: string; }) => Promise<void>
Send the read notification of a message to the Catapush server.
Param | Type | Description |
---|
options | { id: string; } | The ID of the message to be marked as read. |
Interfaces
CatapushMessageDelegate
Method | Signature |
---|
catapushMessageReceived | (message: CatapushMessage) => void |
catapushMessageSent | (message: CatapushMessage) => void |
catapushNotificationTapped | (message: CatapushMessage) => void |
CatapushMessage
Prop | Type |
---|
id | string |
sender | string |
body | string |
subject | string |
previewText | string |
hasAttachment | boolean |
channel | string |
replyToId | string |
optionalData | Map<string, any> |
receivedTime | Date |
readTime | Date |
sentTime | Date |
state | CatapushMessageState |
Map
Method | Signature |
---|
clear | () => void |
delete | (key: K) => boolean |
forEach | (callbackfn: (value: V, key: K, map: Map<K, V>) => void, thisArg?: any) => void |
get | (key: K) => V | undefined |
has | (key: K) => boolean |
set | (key: K, value: V) => this |
Date
Enables basic storage and retrieval of dates and times.
Method | Signature | Description |
---|
toString | () => string | Returns a string representation of a date. The format of the string depends on the locale. |
toDateString | () => string | Returns a date as a string value. |
toTimeString | () => string | Returns a time as a string value. |
toLocaleString | () => string | Returns a value as a string value appropriate to the host environment's current locale. |
toLocaleDateString | () => string | Returns a date as a string value appropriate to the host environment's current locale. |
toLocaleTimeString | () => string | Returns a time as a string value appropriate to the host environment's current locale. |
valueOf | () => number | Returns the stored time value in milliseconds since midnight, January 1, 1970 UTC. |
getTime | () => number | Gets the time value in milliseconds. |
getFullYear | () => number | Gets the year, using local time. |
getUTCFullYear | () => number | Gets the year using Universal Coordinated Time (UTC). |
getMonth | () => number | Gets the month, using local time. |
getUTCMonth | () => number | Gets the month of a Date object using Universal Coordinated Time (UTC). |
getDate | () => number | Gets the day-of-the-month, using local time. |
getUTCDate | () => number | Gets the day-of-the-month, using Universal Coordinated Time (UTC). |
getDay | () => number | Gets the day of the week, using local time. |
getUTCDay | () => number | Gets the day of the week using Universal Coordinated Time (UTC). |
getHours | () => number | Gets the hours in a date, using local time. |
getUTCHours | () => number | Gets the hours value in a Date object using Universal Coordinated Time (UTC). |
getMinutes | () => number | Gets the minutes of a Date object, using local time. |
getUTCMinutes | () => number | Gets the minutes of a Date object using Universal Coordinated Time (UTC). |
getSeconds | () => number | Gets the seconds of a Date object, using local time. |
getUTCSeconds | () => number | Gets the seconds of a Date object using Universal Coordinated Time (UTC). |
getMilliseconds | () => number | Gets the milliseconds of a Date, using local time. |
getUTCMilliseconds | () => number | Gets the milliseconds of a Date object using Universal Coordinated Time (UTC). |
getTimezoneOffset | () => number | Gets the difference in minutes between the time on the local computer and Universal Coordinated Time (UTC). |
setTime | (time: number) => number | Sets the date and time value in the Date object. |
setMilliseconds | (ms: number) => number | Sets the milliseconds value in the Date object using local time. |
setUTCMilliseconds | (ms: number) => number | Sets the milliseconds value in the Date object using Universal Coordinated Time (UTC). |
setSeconds | (sec: number, ms?: number | undefined) => number | Sets the seconds value in the Date object using local time. |
setUTCSeconds | (sec: number, ms?: number | undefined) => number | Sets the seconds value in the Date object using Universal Coordinated Time (UTC). |
setMinutes | (min: number, sec?: number | undefined, ms?: number | undefined) => number | Sets the minutes value in the Date object using local time. |
setUTCMinutes | (min: number, sec?: number | undefined, ms?: number | undefined) => number | Sets the minutes value in the Date object using Universal Coordinated Time (UTC). |
setHours | (hours: number, min?: number | undefined, sec?: number | undefined, ms?: number | undefined) => number | Sets the hour value in the Date object using local time. |
setUTCHours | (hours: number, min?: number | undefined, sec?: number | undefined, ms?: number | undefined) => number | Sets the hours value in the Date object using Universal Coordinated Time (UTC). |
setDate | (date: number) => number | Sets the numeric day-of-the-month value of the Date object using local time. |
setUTCDate | (date: number) => number | Sets the numeric day of the month in the Date object using Universal Coordinated Time (UTC). |
setMonth | (month: number, date?: number | undefined) => number | Sets the month value in the Date object using local time. |
setUTCMonth | (month: number, date?: number | undefined) => number | Sets the month value in the Date object using Universal Coordinated Time (UTC). |
setFullYear | (year: number, month?: number | undefined, date?: number | undefined) => number | Sets the year of the Date object using local time. |
setUTCFullYear | (year: number, month?: number | undefined, date?: number | undefined) => number | Sets the year value in the Date object using Universal Coordinated Time (UTC). |
toUTCString | () => string | Returns a date converted to a string using Universal Coordinated Time (UTC). |
toISOString | () => string | Returns a date as a string value in ISO format. |
toJSON | (key?: any) => string | Used by the JSON.stringify method to enable the transformation of an object's data for JavaScript Object Notation (JSON) serialization. |
CatapushStateDelegate
Method | Signature |
---|
catapushStateChanged | (state: CatapushState) => void |
catapushHandleError | (error: CatapushError) => void |
CatapushError
Prop | Type |
---|
event | string |
code | number |
AllMessagesResponse
Prop | Type |
---|
messages | CatapushMessage[] |
SendMessageParams
Prop | Type |
---|
body | string |
channel | string |
replyTo | string |
file | CatapushFile |
CatapushFile
Prop | Type |
---|
mimeType | string |
url | string |
MessageIdParams
Enums
CatapushMessageState
Members | Value |
---|
RECEIVED | 'RECEIVED' |
RECEIVED_CONFIRMED | 'RECEIVED_CONFIRMED' |
OPENED | 'OPENED' |
OPENED_CONFIRMED | 'OPENED_CONFIRMED' |
NOT_SENT | 'NOT_SENT' |
SENT | 'SENT' |
SENT_CONFIRMED | 'SENT_CONFIRMED' |
CatapushState
Members | Value |
---|
DISCONNECTED | 'DISCONNECTED' |
CONNECTING | 'CONNECTING' |
CONNECTED | 'CONNECTED' |