Wie man eine SMS in Objective C löscht
Der einfachste Weg, SMS aus Objective-C zu löschen, ist die Verwendung der integrierten HTTP/Rest-SMS-API von Ozeki SMS Gateway. Wenn Sie diese API verwenden, senden Sie SMS-Nachrichten, indem Sie eine HTTP-Post-Anfrage an das SMS-Gateway stellen. Die HTTP-Post-Anfrage wird eine Nachricht im JSON-Format enthalten. Das SMS-Gateway sendet diese SMS an das Telefon des Empfängers und gibt eine HTTP-200-OK-Antwort auf Ihre Anfrage zurück.
Objective-C-Code zum Löschen einer SMS an ein Mobiltelefon
Das folgende Objective-C-SMS-Codebeispiel zeigt, wie Sie SMS mit der HTTP-Rest-SMS-API von Ozeki SMS Gateway unter Verwendung der Ozeki.Libs.Rest-Bibliothek löschen können. Diese Bibliothek wird Ihnen kostenlos zur Verfügung gestellt, und Sie können sie in Ihren Projekten verwenden und modifizieren.
DeleteSms.m#import <Foundation/Foundation.h> #import "Ozeki.Libs.Rest.h" int main(int argc, const char * argv[]) { Configuration * configuration = [ [ Configuration alloc ] init ]; [ configuration setUsername : @"http_user" ]; [ configuration setPassword : @"qwe123" ]; [ configuration setApiUrl : @"http://192.168.0.14:9509/api" ]; Message * msg = [ [ Message alloc ] init ]; [ msg setID : @"77edf5e7-691f-4328-a0ce-80402a44cea1" ]; MessageApi * api = [ [ MessageApi alloc ] initWithConfiguration : configuration ]; Boolean result = [ api DeleteMessage : msg Folder : Inbox ]; NSLog(@"%hhu", result); return 0; }
Wie man das Objective-C-SMS-Beispiel verwendet:
Dieses Objective-C-SMS-Beispiel kann in jeder Objective-C-Core-Anwendung verwendet werden. Um es zu verwenden, müssen Sie die Header-Datei Ozeki.Libs.Rest.h und die Implementierungsdatei Ozeki.Libs.Rest.m zu Ihrem Projekt hinzufügen. Nachdem die Projektreferenz hinzugefügt wurde, müssen Sie die Direktive using Ozeki.Libs.Rest; in den Header-Bereich Ihres Objective-C-Quellcodes einfügen. Dies ermöglicht Ihnen die Verwendung der Klassen, die von der Ozeki.Libs.Rest-Bibliothek bereitgestellt werden. Sie können die Message-Klasse verwenden, um die SMS zu erstellen. Sie können die MessageApi-Klasse verwenden, um die SMS an das SMS-Gateway zu senden. Das SMS-Gateway leitet Ihre Nachricht entweder über eine drahtlose Verbindung oder über das Internet an das Mobilfunknetz weiter.
DeleteSms.m herunterladen
Der in diesem Artikel erklärte Quellcode kann kostenlos heruntergeladen, verwendet und modifiziert werden.
Download: DeleteSms.m.zip (45,4Kb)
Was befindet sich in der Datei DeleteSms.m?
Die Datei DeleteSms.m enthält die Ozeki.Libs.Rest-Bibliothek, die Ihnen alle notwendigen Werkzeuge zum Senden und Löschen von SMS-Nachrichten bietet. Sie finden auch das DeleteSms-Projekt in der ZIP-Datei, das den Beispielcode enthält, der Ihnen zeigt, wie Sie eine SMS senden. Dieser Beispielcode ist unten aufgeführt.
Wie man SMS aus Objective-C löscht (Schnelle Schritte)
Um SMS aus Objective-C zu löschen:
- Installieren Sie einen HTTP-API-Benutzer auf einem Windows-Computer
- Aktivieren Sie "Log communication events" auf der Registerkarte "Advanced"
- Richten Sie Xcode ein
- Laden Sie die Datei DeleteSms.m.zip herunter und entpacken Sie sie
- Öffnen Sie die Datei DeleteSms.xcodeproj in Xcode
- Starten Sie die Ozeki SMS Gateway-App auf Ihrem Windows-Computer
- Führen Sie den Objective-C-Code DeleteSms.m in Xcode aus
- Überprüfen Sie die Protokolle, um zu sehen, ob die SMS gesendet wurde
Ozeki SMS Gateway installieren und einen HTTP-API-Benutzer erstellen
Um SMS aus Objective-C senden zu können, müssen Sie zunächst Ozeki SMS Gateway installieren. Das SMS-Gateway kann auf demselben Computer installiert werden, auf dem Sie Ihren Objective-C-Code in Visual Studio entwickeln. Nach der Installation ist der nächste Schritt, Ozeki SMS Gateway mit dem Mobilfunknetz zu verbinden. Sie können eine Test-SMS aus der Ozeki-GUI senden, um zu überprüfen, ob Ihre Mobilfunknetzverbindung funktioniert. Der letzte Schritt zur Vorbereitung Ihrer Umgebung ist die Erstellung eines HTTP-SMS-API-Benutzerkontos. Erstellen Sie einen Benutzer mit dem Benutzernamen "http_user" und dem Passwort "qwe123", damit das Beispiel ohne Änderungen funktioniert.
Nachdem die Umgebung eingerichtet ist, können Sie Ihren Objective-C-Code ausführen.
HTTP-API-URL zum Senden von SMS aus Objective-C
Um SMS aus Objective-C zu senden, muss Ihre Objective-C-Anwendung eine HTTP-Anfrage an das SMS-Gateway stellen. Die API-URL wird unten angezeigt. Beachten Sie, dass die IP-Adresse (127.0.0.1) durch die IP-Adresse Ihres SMS-Gateways ersetzt werden sollte. Wenn Ozeki SMS Gateway auf demselben Computer installiert ist, auf dem die Objective-C-SMS-Anwendung läuft, kann dies 127.0.0.1 sein. Wenn es auf einem anderen Computer installiert ist, sollte es die IP-Adresse dieses Computers sein.
http://127.0.0.1:9509/api?action=rest
HTTP-Authentifizierung zum Senden von SMS aus Objective-C
Um den Objective-C-SMS-Client zu authentifizieren, müssen Sie Benutzername und Passwort in einem base64-kodierten String an den Server in einer HTTP-Anfrage senden. Das verwendete Format ist: base64(Benutzername+":"+Passwort). In Objective-C können Sie den folgenden Code verwenden, um diese Kodierung durchzuführen:
NSString * username_password = [ NSString stringWithFormat : @"%@:%@", username, password ]; NSData * encode_data = [username_password dataUsingEncoding:NSUTF8StringEncoding]; NSString * username_password_encoded = [encode_data base64EncodedStringWithOptions : 0]; return [ NSString stringWithFormat : @"Basic %@", username_password_encoded ];
Wenn Sie beispielsweise den Benutzernamen 'http_user' und das Passwort 'qwe123' kodieren, erhalten Sie den folgenden base64-kodierten String: aHR0cF91c2VyOnF3ZTEyMw==. Zum Senden
HTTP-Anfrageheader zum Senden von SMS aus Objective-C
Um die SMS-Nachrichten zu senden, müssen Sie die folgenden Zeilen als Header in die HTTP-Anfrage aufnehmen. Beachten Sie, dass wir einen Content-Type- und einen Authorization-Header einfügen.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP-Anfrage zum Senden von SMS aus Objective-C
Um die SMS-Nachrichten zu übermitteln, sendet Ihre Objective-C-Anwendung eine HTTP-Anfrage ähnlich der unten gezeigten. Beachten Sie, dass diese Anfrage einen HTTP-Header-Teil und einen HTTP-Body-Teil enthält. Der HTTP-Body ist ein JSON-kodierter Datenstring. Er enthält die Empfängernummer und den Text der Nachricht.
POST /api?action=deletemsg HTTP/1.1 Connection: keep-alive Content-Length: 73 Content-Type: application/json Accept: application/json Accept-Encoding: gzip, deflate Accept-Language: en-gb Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 192.168.0.14:9509 User-Agent: DeleteSms.m (unknown version) CFNetwork/1220.1 Darwin/20.3.0 { "folder": "inbox", "message_ids": [ "58397f07-de21-413b-bd77-2015594c4724" ] }
HTTP-Antwort, die vom Objective-C-SMS-Beispiel empfangen wird
Sobald das SMS-Gateway diese Anfrage empfängt, wird es eine HTTP-Antwort generieren. Die HTTP-Antwort enthält einen Statuscode, der angibt, ob die SMS-Übermittlungsanfrage erfolgreich war oder nicht. Sie gibt auch eine JSON-kodierte Struktur zurück, die Ihnen nützliche Details über die Übermittlung der Nachricht liefert.
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.123 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Fri, 23 Jul 2021 11:38:29 GMT Server: 10/10.3.123 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "58397f07-de21-413b-bd77-2015594c4724" ] } }
Objective-C-SMS-Beispiel: DeleteSms.xcodeproj
In diesem Video sehen Sie, wie Sie den DeleteSMS-Quellcode herunterladen können. Es beginnt mit der Download-Seite und führt Sie bis zum Öffnen des Projekts. Sie lernen, wie Sie es herunterladen und welches Programm Sie verwenden müssen, um das Objective-C-Projekt zu öffnen. Das Video ist nur 25 Sekunden lang, aber sehr detailliert, sodass Sie keine Probleme haben werden, den Schritten zu folgen. Verschwenden Sie keine Zeit mehr. Beginnen Sie jetzt mit dem Senden von SMS!
Der Beispielcode unten ist Teil des DeleteSms.xcodeproj-Projekts. In der Zip-Datei gibt es nur ein Projekt: DeleteSms.xcodeproj, und drei Dateien: DeleteSms.m, Ozeki.Libs.Rest.h, Ozeki.Libs.Rest.m.
So verwenden Sie den Code (Video-Tutorial)
Im nächsten Video zeigen wir Ihnen, wie Sie den Code verwenden und was passiert, wenn Sie ihn verwenden. Das Video ist 70 Sekunden lang und enthält alle Informationen, die Sie benötigen, um mit dem Löschen von SMS-Nachrichten aus dem Ozeki SMS Gateway zu beginnen. Es beginnt mit dem Anmelden beim Ozeki SMS Gateway und führt Sie bis zum leeren Posteingang, von dem aus wir Nachrichten gelöscht haben. Sie lernen, wie Sie den Code öffnen und ausführen und das Protokoll danach überprüfen. Das Ozeki SMS Gateway bietet eine großartige Benutzererfahrung dank der intuitiven und leicht erlernbaren grafischen Oberfläche.
Fazit
Dieser Artikel erklärte die Schritte zum Löschen von SMS in Objective C. Das Entfernen unerwünschter Nachrichten ist für die Speicherbalance entscheidend, daher wird empfohlen, dies häufig zu tun. Wie gesehen, kann das Ozeki SMS Gateway sehr gut mit Programmiercodes verwendet werden, was zeigt, dass dieses Programm einfach zu bedienen und sehr anpassbar ist. Es muss auch erwähnt werden, dass das Ozeki SMS Gateway in einer Umgebung läuft, die Sie kontrollieren, sodass Ihre Kontaktliste und Daten in sicheren Händen sind.
Lesen Sie weiter auf der Tutorial-Seite von Ozeki, wo Sie mehr über Themen wie mehrfaches SMS-Senden in Objective C finden.
Das Einzige, was jetzt noch zu tun bleibt, ist das Ozeki SMS Gateway herunterzuladen und die Arbeit zu beginnen!
More information
- Objective-C SMS mit der HTTP-REST-API senden (Codebeispiel)
- Objective-C mehrere SMS mit der HTTP-REST-API senden (Codebeispiel)
- Objective-C SMS mit der HTTP-REST-API planen (Codebeispiel)
- Objective C SMS mit der HTTP-REST-API empfangen (Codebeispiel)
- Objective C SMS mit der HTTP-REST-API löschen (Codebeispiel)
- So laden Sie die neueste Objective-C-SMS-Bibliothek von Github herunter