Dies ist eine SMS-Bibliothek für Flutter. Sie ermöglicht das Senden, Empfangen, Abfragen von SMS-Nachrichten, SMS-Zustellungen und das Abrufen von Kontaktdaten unter Android, während sie auf iOS und Web nur zum Senden unterstützt wird.
Aus öffentlichen Paketdaten erstellte Orientierung.
sms_advanced ist ein Flutter-Paket, das SMS-Funktionalität auf Android-, iOS- und Web-Plattformen ermöglicht. Auf Android unterstützt es das Senden, Empfangen, Abfragen von Nachrichten, das Verfolgen des Zustellstatus sowie das Abrufen von Kontaktdaten. Auf iOS und Web wird nur das Senden von SMS-Nachrichten unterstützt. Das Paket bietet eine einheitliche Schnittstelle für die Bearbeitung von SMS-Operationen und eignet sich somit für Apps, die eine grundlegende SMS-Integration benötigen. Es basiert auf den nativen Plattformfunktionen und erfordert entsprechende Berechtigungen, insbesondere unter Android. Der Quellcode ist öffentlich auf GitHub verfügbar, um Transparenz und Anpassung zu gewährleisten.
Anwendungsfälle
SMS von Flutter-Apps senden
SMS auf Android empfangen und verwalten
Abfragen des Zustands der Nachrichtenlieferung
Integration der Kontaktinformationenabfrage
Aufbau einer zweidirektionalen SMS-Kommunikation
Hauptmerkmale
Plattformübergreifender SMS-Support
Nachrichten senden und empfangen (nur Android)
Lieferstatusverfolgung
Abfrage von Kontaktinformationen
Öffentlicher GitHub-Quellcode
Geeignet für
Apps, die SMS-Verifizierung erfordern
Kundenservice-Chatsysteme mit SMS
Zweiwege-SMS-Messaging-Systeme
Android-orientierte Anwendungen mit SMS-Anforderungen
Entwickler, die Open-Source-SMS-Tools wollen
Hinweise
Eingeschränkte SMS-Empfang auf iOS und Web
Erforderliche Android-Berechtigungen für volle Funktionalität
plattformspezifische Unterschiede im Verhalten
Keine eingebaute SMS-Auswertung oder -Filterung
Abhängig von den nativen Gerätefunktionen
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
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.');
}));
}