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

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

Prop Type
size number
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

Prop Type
id string

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'

GitHub

View Github