Jak usunąć SMS w Objective C

Najprostszym sposobem na usunięcie SMS-a z Objective-C jest użycie wbudowanego interfejsu HTTP/Rest SMS API Ozeki SMS Gateway. Kiedy używasz tego API, wysyłasz wiadomości SMS poprzez wysłanie żądania HTTP Post do bramki SMS. Żądanie HTTP Post będzie zawierać wiadomość sformatowaną w formacie json. Bramka SMS wyśle tę wiadomość SMS na telefon odbiorcy i zwróci odpowiedź HTTP 200 OK na twoje żądanie.

jak usunąć sms w objective c
Rysunek 1 - Jak usunąć SMS w Objective C

Kod Objective-C do usuwania sms na telefonie komórkowym

Poniższy przykładowy kod SMS w Objective-C demonstruje, jak możesz usunąć SMS przy użyciu interfejsu http rest sms api Ozeki SMS Gateway z biblioteką Ozeki.Libs.Rest. Ta biblioteka jest dostarczana bezpłatnie i możesz jej używać oraz modyfikować w dowolnym z twoich projektów.

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;
}

Jak używać przykładu SMS w Objective-C:

Ten przykład SMS w Objective C może być używany w dowolnej aplikacji core Objective C. Aby go użyć, musisz dodać plik nagłówkowy Ozeki.Libs.Rest.h i plik implementacyjny Ozeki.Libs.Rest.m do swojego projektu. Po dodaniu referencji projektu, musisz umieścić dyrektywę using Ozeki.Libs.Rest; w sekcji nagłówkowej twojego kodu źródłowego Objective C. To pozwoli ci na użycie klas dostarczonych przez bibliotekę Ozeki.Libs.Rest. Możesz użyć klasy Message do stworzenia SMS-a. Możesz użyć klasy MessageApi, aby wysłać SMS do bramki SMS. Bramka SMS przekaże twoją wiadomość do sieci komórkowej albo przez połączenie bezprzewodowe, albo przez Internet.

Pobierz DeleteSms.m

Kod źródłowy wyjaśniony w tym artykule może być pobrany, używany i modyfikowany bezpłatnie.
Pobierz: DeleteSms.m.zip (45.4Kb)

Co znajduje się w pliku DeleteSms.m?

Plik DeleteSms.m zawiera bibliotekę Ozeki.Libs.Rest, która daje ci wszystkie narzędzia niezbędne do wysyłania i usuwania wiadomości SMS. Znajdziesz tam również projekt DeleteSms w zipie, który zawiera przykładowy kod pokazujący, jak wysłać SMS. Ten przykładowy kod jest wymieniony poniżej.

katalog delete sms m
Rysunek 2 - Co znajduje się w DeleteSms.m.zip

Jak usunąć sms z Objective-C (Szybkie kroki)

Aby usunąć sms z Objective-C:

  1. Zainstaluj użytkownika HTTP API na komputerze z Windows
  2. Włącz Logowanie zdarzeń komunikacyjnych na karcie Zaawansowane
  3. Skonfiguruj Xcode
  4. Pobierz, a następnie wypakuj plik DeleteSms.m.zip
  5. Otwórz plik DeleteSms.xcodeproj w Xcode
  6. Uruchom aplikację Ozeki SMS Gateway na swoim komputerze z Windows
  7. Uruchom kod Objective C DeleteSms.m w Xcode
  8. Sprawdź logi, aby zobaczyć, czy SMS został wysłany

Zainstaluj Ozeki SMS Gateway i utwórz użytkownika HTTP API

Aby móc wysyłać SMS-y z Objective-C, najpierw musisz zainstalować Ozeki SMS Gateway. Bramka SMS może być zainstalowana na tym samym komputerze, na którym tworzysz swój kod Objective-C w Visual studio. Po instalacji, kolejnym krokiem jest podłączenie Ozeki SMS Gateway do sieci komórkowej. Możesz wysłać testowego smsa z interfejsu Ozeki GUI, aby sprawdzić, czy twoje połączenie z siecią komórkową działa. Ostatnim krokiem przygotowania środowiska jest utworzenie użytkownika HTTP sms api. Utwórz użytkownika z nazwą "http_user" i hasłem "qwe123", aby przykład działał bez modyfikacji.

Po skonfigurowaniu środowiska możesz uruchomić swój kod Objective-C.

URL API HTTP do wysyłania sms z Objective-C

Aby wysyłać SMS-y z Objective-C, twój kod Objective-C będzie musiał wysłać żądanie HTTP do bramki SMS. URL API jest pokazany poniżej. Zauważ, że adres IP (127.0.0.1) powinien zostać zastąpiony adresem IP twojej bramki SMS. Jeśli Ozeki SMS Gateway jest zainstalowany na tym samym komputerze, na którym działa aplikacja SMS w Objective-C, może to być 127.0.0.1. Jeśli jest zainstalowany na innym komputerze, powinien to być adres IP tego komputera.

http://127.0.0.1:9509/api?action=rest

Uwierzytelnianie HTTP do wysyłania SMS z Objective-C

Aby uwierzytelnić klienta SMS w Objective-C, należy wysłać nazwę użytkownika i hasło w postaci zakodowanej w base64 do serwera w żądaniu HTTP. Używany format to: base64(nazwa_użytkownika+":"+hasło). W Objective-C możesz użyć następującego kodu do wykonania tego kodowania:

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 ];

Na przykład, jeśli zakodujesz nazwę użytkownika 'http_user' i hasło 'qwe123', otrzymasz następujący zakodowany ciąg base64: aHR0cF91c2VyOnF3ZTEyMw==. Aby wysłać

Nagłówek żądania HTTP do wysyłania SMS z Objective-C

Aby wysłać wiadomości SMS, należy uwzględnić następujące linie jako nagłówki w żądaniu HTTP. Zauważ, że zawieramy typ zawartości i nagłówek Authorization.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

Żądanie HTTP do wysyłania SMS z Objective-C

Aby przesłać wiadomości SMS, Twoja aplikacja Objective-C wyśle żądanie HTTP podobne do poniższego. Zauważ, że to żądanie zawiera część nagłówka HTTP i część ciała HTTP. Ciało HTTP to ciąg danych zakodowany w JSON. Zawiera numer odbiorcy i tekst wiadomości.

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"
	]
}

Odpowiedź HTTP otrzymana przez przykład SMS w Objective-C

Gdy brama SMS otrzyma to żądanie, wygeneruje odpowiedź HTTP. Odpowiedź HTTP będzie zawierać kod statusu, aby wskazać, czy żądanie wysłania SMS zakończyło się sukcesem, czy nie. Zwróci również strukturę zakodowaną w JSON, aby dostarczyć Ci przydatne informacje o przesłaniu wiadomości.

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"
		]
	}
}

Przykład SMS w Objective-C: DeleteSms.xcodeproj

W tym filmie zobaczysz, jak można pobrać kod źródłowy DeleteSMS. Rozpocznie się od strony pobierania i przeprowadzi Cię przez cały proces aż do otwarcia projektu. Dowiesz się, jak go pobrać i jakiego programu użyć do otwarcia projektu Objective–C. Film trwa tylko 25 sekund, ale jest bardzo szczegółowy, więc bez problemu wykonasz wszystkie kroki. Nie trać więcej czasu. Zacznij wysyłać SMS-y już teraz!

Wideo 1 - Jak pobrać kod źródłowy DeleteSMS (Samouczek wideo)

Przykładowy kod poniżej jest częścią projektu DeleteSms.xcodeproj. W archiwum zip znajduje się tylko jeden projekt: DeleteSms.xcodeproj, oraz trzy pliki: DeleteSms.m, Ozeki.Libs.Rest.h, Ozeki.Libs.Rest.m.

jak usunąć sms za pomocą objective c
Rysunek 3 - DeleteSms.xcodeproj

Jak użyć kodu (Samouczek wideo)

W kolejnym filmie pokazujemy, jak użyć kodu i co się dzieje, gdy go użyjesz. Film trwa 70 sekund i zawiera wszystkie informacje potrzebne do rozpoczęcia usuwania wiadomości SMS z bramki SMS Ozeki. Rozpocznie się od logowania do bramki SMS Ozeki i przeprowadzi Cię przez cały proces aż do pustej skrzynki odbiorczej, z której usunęliśmy wiadomości. Dowiesz się, jak otworzyć i uruchomić kod oraz sprawdzić log po jego wykonaniu. Bramka SMS Ozeki oferuje doskonałe wrażenia użytkownika dzięki intuicyjnemu i łatwemu do opanowania interfejsowi graficznemu.

Wideo 2 - Jak użyć kodu (Samouczek wideo)

Podsumowanie

W tym artykule wyjaśniono kroki usuwania SMS w Objective C. Usuwanie niechcianych wiadomości jest kluczowe dla równoważenia przestrzeni dyskowej, dlatego zaleca się robienie tego często. Jak widać, bramka SMS Ozeki może być bardzo dobrze wykorzystywana z kodami programistycznymi, co pokazuje, że ten program jest łatwy w użyciu i bardzo konfigurowalny. Warto również wspomnieć, że bramka SMS Ozeki działa w środowisku, które kontrolujesz, więc Twoja lista kontaktów i dane są w bezpiecznych rękach.

Kontynuuj czytanie na stronie samouczków Ozeki, gdzie znajdziesz więcej informacji na tematy takie jak wysyłanie wielu SMS w Objective C.

Jedyne, co teraz pozostaje, to pobrać bramkę SMS Ozeki i zacząć pracę!

More information