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
setCatapushStateDelegate(…)
setCatapushStateDelegate(delegate: CatapushStateDelegate) => Promise<void>
Sets a delegate that gets notified when the status of the SDK changes
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 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
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
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' |
GitHub
View Github