Esta é uma biblioteca de SMS para Flutter. Ela permite enviar, receber, consultar mensagens SMS, entrega de SMS e consultar informações de contatos no Android, e apenas enviar no iOS e Web.
Orientação gerada a partir de informações públicas. Apenas para referência.
sms_advanced é um pacote Flutter que habilita funcionalidades de SMS em plataformas Android, iOS e Web. No Android, oferece suporte para envio, recebimento, consulta de mensagens, rastreamento do status de entrega e recuperação de informações de contatos. No iOS e Web, apenas o envio de mensagens SMS é suportado. O pacote fornece uma interface unificada para manipular operações de SMS, tornando-o adequado para aplicativos que exigem integração básica de SMS. Ele depende das capacidades nativas da plataforma e exige permissões apropriadas, especialmente no Android. O código-fonte está publicamente disponível no GitHub para transparência e personalização.
Casos de uso
Enviando SMS de aplicativos Flutter
Recebendo e gerenciando SMS no Android
Consultando o status de entrega da mensagem
Integração da recuperação de informações de contato
Construindo comunicação SMS bidirecional
Principais recursos
Suporte de SMS multiplataforma
Envio e recebimento de mensagens (somente Android)
Rastreamento de status de entrega
Consulta de informações de contato
código-fonte público do GitHub
Indicado para
Aplicativos que precisam de verificação por SMS
Chatbots de atendimento ao cliente com SMS
Sistemas de mensagens SMS bidirecionais
Aplicações voltadas para Android com necessidades de SMS
Desenvolvedores que querem ferramentas de SMS de código aberto
Considerações
Recepção limitada de SMS no iOS e na Web
Requer permissões do Android para funcionalidade completa
Diferenças de comportamento específicas da plataforma
Nenhuma análise ou filtragem de SMS embutida
Depende das capacidades nativas do dispositivo
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
sms_advanced
This is an SMS library for Flutter.
Getting Started
Installation and Usage
Once you're familiar with Flutter you may install this package adding sms_advanced (1.0.1 or higher) to the dependencies list of the pubspec.yaml file as follow:
Note: the use of await keyword means that getAllSms is resolved asynchronously and a Future is retorned. To use await, you must be in a function marked async.
Filtering SMS messages
The method querySms from the SmsQuery class returns a list of filtered SMS messages that match the supplied parameters. For example, for querying all the SMS messages sent and received, you could this code:
List<SmsThread> threads = await query.getAllThreads;
for( var index = num ; index >= threads.length; index-- ) {
String sendernumber = threads[index].contact?.address;
String sim = threads[index].messages.first.sim.toString();
String message = threads[index].messages.first.body;
print('sender number: $sendernumber');
print('reciever sim: $sim');
print('message: $message');
}
Getting the Contact info
Each conversation thread is related with a Contact.
The class Contact contains all the info of a thread contact (address, photo, full name).
To get access to Contact class you must import 'package:sms_advanced/contact.dart' into your dart file:
Some times it is useful to be notified of delivered messages regardless of the message. To do that you must subscribe to the onSmsDelivered of the SmsSender class instance:
voidmain() {
...
SmsSender sender = newSmsSender();
sender.onSmsDelivered.listen((SmsMessage message){
print('${message.address} received your message.');
}));
}