Ako vymazať SMS v Objective C

Najjednoduchší spôsob, ako vymazať SMS z Objective-C, je použiť vstavanú HTTP/Rest SMS API Ozeki SMS Gateway. Keď použijete toto API, budete odosielať SMS správy vydaním HTTP POST požiadavky na SMS bránu. HTTP POST požiadavka bude obsahovať správu formátovanú v json formáte. SMS brána odošle túto SMS na telefón príjemcu a vráti HTTP 200 OK odpoveď na vašu požiadavku.

ako vymazať sms v objective c
Obrázok 1 - Ako vymazať SMS v Objective C

Objective-C kód na vymazanie sms do mobilného zariadenia

Ukážka kódu Objective-C pre SMS nižšie demonštruje, ako môžete vymazať SMS pomocou http rest sms api Ozeki SMS Gateway pomocou knižnice Ozeki.Libs.Rest. Táto knižnica je poskytovaná bezplatne a môžete ju použiť a upraviť v ktoromkoľvek z vašich projektov.

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

Ako použiť príklad Objective-C pre SMS:

Tento príklad Objective C pre SMS môže byť použitý v akejkoľvek aplikácii Objective C core. Na použitie je potrebné pridať hlavičkový súbor Ozeki.Libs.Rest.h a implementačný súbor Ozeki.Libs.Rest.m do vášho projektu. Po pridaní referencie projektu musíte vložiť direktívu using Ozeki.Libs.Rest; do hlavičkovej časti vášho Objective C zdrojového kódu. To vám umožní používať triedy poskytované knižnicou Ozeki.Libs.Rest. Môžete použiť triedu Message na vytvorenie SMS. Môžete použiť triedu MessageApi na odoslanie SMS na SMS bránu. SMS brána prepošle vašu správu do mobilnej siete buď prostredníctvom bezdrôtového pripojenia alebo cez internet.

Stiahnuť DeleteSms.m

Zdrojový kód vysvetlený v tomto článku môže byť stiahnutý, použitý a upravený bezplatne.
Stiahnuť: DeleteSms.m.zip (45.4Kb)

Čo obsahuje súbor DeleteSms.m?

Súbor DeleteSms.m obsahuje knižnicu Ozeki.Libs.Rest, ktorá vám poskytuje všetky potrebné nástroje na odosielanie a mazanie SMS správ. Nájdete tu aj projekt DeleteSms v zip súbore, ktorý obsahuje ukážkový kód, ktorý vám ukáže ako odoslať SMS. Tento ukážkový kód je uvedený nižšie.

adresár delete sms m
Obrázok 2 - Čo je vo vnútri DeleteSms.m.zip

Ako vymazať sms z Objective-C (Rýchle kroky)

Na vymazanie sms z Objective-C:

  1. Nainštalujte používateľa HTTP API na počítači s Windows
  2. Povoľte Logovanie komunikačných udalostí na karte Pokročilé
  3. Nastavte Xcode
  4. Stiahnite a rozbaľte súbor DeleteSms.m.zip
  5. Otvorte súbor DeleteSms.xcodeproj v Xcode
  6. Spustite aplikáciu Ozeki SMS Gateway na vašom počítači s Windows
  7. Spustite kód Objective C DeleteSms.m v Xcode
  8. Skontrolujte logy, či bola SMS odoslaná
Nainštalujte Ozeki SMS Gateway a vytvorte používateľa HTTP API

Aby ste mohli odosielať SMS z Objective-C, najprv musíte nainštalovať Ozeki SMS Gateway. SMS bránu je možné nainštalovať na rovnaký počítač, kde vyvíjate svoj kód Objective-C v Visual studio. Po inštalácii je ďalším krokom pripojenie Ozeki SMS Gateway k mobilnej sieti. Môžete odoslať testovaciu sms z Ozeki GUI na overenie, že vaše mobilné sieťové pripojenie funguje. Posledným krokom na prípravu vášho prostredia je vytvorenie používateľa HTTP sms api. Vytvorte používateľa s používateľským menom "http_user" a heslom "qwe123", aby príklad fungoval bez úprav.

Po nastavení prostredia môžete spustiť svoj kód Objective-C.

HTTP API url na odosielanie sms z Objective-C

Na odosielanie SMS z Objective-C bude váš Objective-C musieť vydať HTTP požiadavku na SMS bránu. API url je zobrazené nižšie. Upozorňujeme, že IP adresa (127.0.0.1) by mala byť nahradená IP adresou vašej SMS brány. Ak je Ozeki SMS Gateway nainštalovaný na rovnakom počítači, kde beží aplikácia Objective C pre SMS, môže to byť 127.0.0.1. Ak je nainštalovaný na inom počítači, mala by to byť IP adresa toho počítača.

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

HTTP autentifikácia na odosielanie SMS z Objective-C

Na autentifikáciu klienta SMS v Objective-C je potrebné odoslať používateľské meno a heslo v reťazci zakódovanom do base64 na server v HTTP požiadavke. Používa sa formát: base64(používateľské meno+":"+heslo). V Objective-C môžete na toto kódovanie použiť nasledujúci kód:

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

Napríklad, ak zakódujete používateľské meno 'http_user' a heslo 'qwe123', dostanete nasledujúci reťazec zakódovaný do base64: aHR0cF91c2VyOnF3ZTEyMw==. Na odoslanie

HTTP hlavička požiadavky na odoslanie SMS z Objective-C

Na odoslanie SMS správ je potrebné zahrnúť nasledujúce riadky ako hlavičky do HTTP požiadavky. Všimnite si, že obsahujeme typ obsahu a autorizačnú hlavičku.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP požiadavka na odoslanie SMS z Objective-C

Na odoslanie SMS správ vaša aplikácia v Objective-C odošle HTTP požiadavku podobnú nižšie uvedenej. Všimnite si, že táto požiadavka obsahuje časť HTTP hlavičky a časť tela HTTP. Telo HTTP je reťazec dát zakódovaný do JSON. Obsahuje číslo príjemcu a text správy.

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 odpoveď prijatá príkladom SMS v Objective-C

Keď SMS brána prijme túto požiadavku, vygeneruje HTTP odpoveď. HTTP odpoveď bude obsahovať stavový kód, ktorý indikuje, či bola požiadavka na odoslanie SMS úspešná alebo nie. Vráti tiež štruktúru zakódovanú do JSON, ktorá poskytne užitočné informácie o odoslaní správy.

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"
		]
	}
}
Príklad SMS v Objective-C: DeleteSms.xcodeproj

V tomto videu uvidíte, ako si môžete stiahnuť zdrojový kód DeleteSMS. Začne sa na stiahnuteľnej stránke a prevedie vás až k otvoreniu projektu. Dozviete sa, ako ho stiahnuť a aký program použiť na otvorenie projektu v Objective–C. Video je dlhé len 25 sekúnd, ale veľmi podrobné, takže nebudete mať problém s dodržaním krokov. Nestrácajte viac času. Začnime teraz odosielať SMS!

Video 1 - Ako stiahnuť zdrojový kód DeleteSMS (Video tutoriál)

Príklad kódu nižšie je súčasťou projektu DeleteSms.xcodeproj. V zip súbore je len jeden projekt: DeleteSms.xcodeproj, a tri súbory: DeleteSms.m, Ozeki.Libs.Rest.h, Ozeki.Libs.Rest.m.

ako vymazať sms pomocou objective c
Obrázok 3 - DeleteSms.xcodeproj

Ako použiť kód (Video tutoriál)

V ďalšom videu vám predstavíme, ako použiť kód a čo sa stane, keď ho použijete. Video je dlhé 70 sekúnd a obsahuje všetky informácie, ktoré potrebujete na začatie mazania SMS správ z Ozeki SMS brány. Začne sa prihlásením do Ozeki SMS brány a prevedie vás až k prázdnej doručenej pošte, odkiaľ sme vymazali správy. Dozviete sa, ako otvoriť a spustiť kód a skontrolovať log po ňom. Ozeki SMS brána ponúka skvelý užívateľský zážitok vďaka intuitívnemu a ľahko zvládnuteľnému grafickému rozhraniu.

Video 2 - Ako použiť kód (Video tutoriál)

Záver

Tento článok vysvetlil kroky mazania SMS v Objective C. Odstraňovanie nechcených správ je dôležité pre vyváženie úložného priestoru, preto sa odporúča robiť to často. Ako bolo vidieť, Ozeki SMS brána sa dá veľmi dobre použiť s programovacími kódmi, čo dokazuje, že tento program je ľahko použiteľný a veľmi prispôsobiteľný. Treba tiež spomenúť, že Ozeki SMS brána beží v prostredí, ktoré kontrolujete, takže váš zoznam kontaktov a dáta sú v bezpečí.

Pokračujte v čítaní na tutoriálovej stránke Ozeki, kde nájdete viac informácií o témach ako odosielanie viacerých SMS v Objective C.

Jediné, čo teraz musíte urobiť, je stiahnuť si Ozeki SMS bránu a nechať prácu začať!

More information