UNPKG

ionic-native

Version:

Native plugin wrappers for Cordova and Ionic with TypeScript, ES6+, Promise and Observable support

50 lines (49 loc) 1.53 kB
/** * Options for sending an SMS */ export interface SmsOptions { /** * Set to true to replace \n by a new line. Default: false */ replaceLineBreaks?: boolean; android?: SmsOptionsAndroid; } export interface SmsOptionsAndroid { /** * Set to "INTENT" to send SMS with the native android SMS messaging. Leaving it empty will send the SMS without opening any app. */ intent?: string; } /** * @name SMS * @description * * Requires Cordova plugin: cordova-plugin-sms. For more info, please see the [SMS plugin docs](https://github.com/cordova-sms/cordova-sms-plugin). * * @usage * ```typescript * import { SMS } from 'ionic-native'; * * * // Send a text message using default options * SMS.send('416123456', 'Hello world!'); * ``` * @interfaces * SmsOptions * SmsOptionsAndroid */ export declare class SMS { /** * Sends sms to a number * @param phoneNumber {string|Array<string>} Phone number * @param message {string} Message * @param options {SmsOptions} Options * @returns {Promise<any>} Resolves promise when the SMS has been sent */ static send(phoneNumber: string | string[], message: string, options?: SmsOptions): Promise<any>; /** * This function lets you know if the app has permission to send SMS * @return {Promise<boolean>} returns a promise that resolves with a boolean that indicates if we have permission */ static hasPermission(): Promise<boolean>; }