Вы должны использовать данные вместо SMS.
SMS - это не способ отправки информации между клиентом и сервером, а Интернет. И используя данные, вы также получаете гораздо более надежный протокол передачи (SMS не).
Вы не должны отправлять СМС без согласия ваших пользователей, потому что это может стать очень дорогостоящим. Представьте, что у вас есть пользователь в отпуске в другой стране, и вы думаете, что ваше приложение использует Wi-Fi, а оно использует SMS. Этот пользователь будет очень зол, когда он получит счет за мобильный телефон.
Так что, даже если вы можете это сделать, я думаю, что вы не должны. И если вам действительно нужно это сделать, убедитесь, что пользователю действительно ясно, что ваше приложение будет отправлять SMS со своего телефона (с оплатой обычного SMS).