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.
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)
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.
Na vymazanie sms z Objective-C:
- Nainštalujte používateľa HTTP API na počítači s Windows
- Povoľte Logovanie komunikačných udalostí na karte Pokročilé
- Nastavte Xcode
- Stiahnite a rozbaľte súbor DeleteSms.m.zip
- Otvorte súbor DeleteSms.xcodeproj v Xcode
- Spustite aplikáciu Ozeki SMS Gateway na vašom počítači s Windows
- Spustite kód Objective C DeleteSms.m v Xcode
- Skontrolujte logy, či bola SMS odoslaná
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-CNa 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-CNa 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==
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" ] }
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" ] } }
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!
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.
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.
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
- Objective-C send SMS with the HTTP rest API (code sample)
- Objective-C send multiple SMS with the HTTP rest API (code sample)
- Objective-C schedule SMS with the HTTP rest API (code sample)
- Objective C receive SMS with the HTTP rest API (code sample)
- Objective C delete SMS with the HTTP rest API (code sample)
- How to download the latest Objective C SMS library from Github