capacitor-sms-sender
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

capacitor-sms-sender

Send SMS directly from capacitor app

Install

npm install capacitor-sms-sender
npx cap sync

Example

import { SmsSender } from 'capacitor-sms-sender'

let opts = {
    id: 1,
    sim: 0,
    phone: '+123020021',
    text: 'Hi There'
}
SmsSender.send(opts)
    .then(res => {
        console.log(res)
    })

SmsSender.addListener('smsSenderDelivered', res => {
    console.log(res)
})

API

send(...)

send(opts: SmsSenderOptions) => Promise<SmsSenderResult>

Send a text sms to a number from a specified sim index

Param Type
opts SmsSenderOptions

Returns: Promise<SmsSenderResult>

Since: 1.0.0


checkPermissions()

checkPermissions() => Promise<PermissionStatus>

Check status of permissions

Returns: Promise<PermissionStatus>

Since: 1.0.0


requestPermissions()

requestPermissions() => Promise<PermissionStatus>

Request the required permissions

Returns: Promise<PermissionStatus>


addListener('smsSenderStatusUpdated', ...)

addListener(eventName: 'smsSenderStatusUpdated', listenerFunc: (result: SmsSenderResult) => void) => Promise<PluginListenerHandle> & PluginListenerHandle

Listen for sms status update

Param Type
eventName 'smsSenderStatusUpdated'
listenerFunc (result: SmsSenderResult) => void

Returns: Promise<PluginListenerHandle> & PluginListenerHandle

Since: 1.1.0


removeAllListeners()

removeAllListeners() => Promise<void>

Remove all registered listeners

Since: 1.0.0


Interfaces

SmsSenderResult

Prop Type Description Since
id number Message SMS id 1.0.0
status string Delivery status, possible value are 'PENDING', FAILED', 'SENT', or 'DELIVERED' 1.0.0

SmsSenderOptions

Prop Type Description Since
id number SMS Message id 1.0.0
sim number Device SIM index 1.0.0
phone string Target phone number 1.0.0
text string SMS Message 1.0.0

PermissionStatus

Prop Type Description Since
send_sms PermissionState SEND_SMS Permission 1.0.0
read_phone_state PermissionState READ_PHONE_STATE Permission 1.0.0

PluginListenerHandle

Prop Type
remove () => Promise<void>

Type Aliases

PermissionState

'prompt' | 'prompt-with-rationale' | 'granted' | 'denied'

Package Sidebar

Install

npm i capacitor-sms-sender

Weekly Downloads

1

Version

1.1.0

License

MIT

Unpacked Size

27.5 kB

Total Files

19

Last publish

Collaborators

  • iqbalfn