expo-sms-manager
Version:
Complete SMS management module for React Native/Expo - send, receive, and manage SMS messages
30 lines (26 loc) • 1.24 kB
text/typescript
import { NativeModule, requireNativeModule } from 'expo';
import {
ExpoSmsManagerModuleEvents,
SmsMessage,
SmsSendResult,
SmsMultipleResult,
SimCardInfo,
SignalStrengthInfo
} from './ExpoSmsManager.types';
declare class ExpoSmsManagerModule extends NativeModule<ExpoSmsManagerModuleEvents> {
// Sending methods
sendSms(phoneNumber: string, message: string, options: Record<string, any>): Promise<SmsSendResult>;
sendSmsToMultiple(phoneNumbers: string[], message: string, options: Record<string, any>): Promise<SmsMultipleResult[]>;
sendLongSms(phoneNumber: string, message: string, options: Record<string, any>): Promise<SmsSendResult>;
// SIM and signal methods
getAvailableSimCards(): SimCardInfo[];
checkSignalStrength(simSlot: number): Promise<SignalStrengthInfo>;
// Reading methods (from original)
startSmsListener(): Promise<string>;
stopSmsListener(): Promise<string>;
hasPermissions(): boolean;
getSmsFromNumber(phoneNumber: string, limit: number): Promise<SmsMessage[]>;
getRecentSms(limit: number): Promise<SmsMessage[]>;
findSmsWithText(searchText: string, limit: number): Promise<SmsMessage[]>;
}
export default requireNativeModule<ExpoSmsManagerModule>('ExpoSmsManager');