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.

wie man eine sms in objective c löscht
Abbildung 1 - Wie man eine SMS in Objective C löscht

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.

delete sms m verzeichnis
Abbildung 2 - Was sich in DeleteSms.m.zip befindet

Wie man SMS aus Objective-C löscht (Schnelle Schritte)

Um SMS aus Objective-C zu löschen:

  1. Installieren Sie einen HTTP-API-Benutzer auf einem Windows-Computer
  2. Aktivieren Sie "Log communication events" auf der Registerkarte "Advanced"
  3. Richten Sie Xcode ein
  4. Laden Sie die Datei DeleteSms.m.zip herunter und entpacken Sie sie
  5. Öffnen Sie die Datei DeleteSms.xcodeproj in Xcode
  6. Starten Sie die Ozeki SMS Gateway-App auf Ihrem Windows-Computer
  7. Führen Sie den Objective-C-Code DeleteSms.m in Xcode aus
  8. Ü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!

Video 1 - So laden Sie den DeleteSMS-Quellcode herunter (Video-Tutorial)

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 löschen Sie SMS mit Objective-C
Abbildung 3 - DeleteSms.xcodeproj

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.

Video 2 - So verwenden Sie den Code (Video-Tutorial)

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