there is a difference between platforms with the "body" divider, you can use the following code to make it work:
function openUrl(url: string): Promise<any> { return Linking.openURL(url); } export function openSmsUrl(phone: string, body: string): Promise<any> { return openUrl('sms:${phone}${getSMSDivider()}body=${body}'); } function getSMSDivider(): string { return Platform.OS === "ios" ? "&" : "?"; }
source share