Jak smazat SMS v Objective C
Nejjednodušší způsob, jak smazat SMS z Objective-C, je použít vestavěné HTTP/Rest SMS API Ozeki SMS Gateway. Když použijete toto API, budete odesílat SMS zprávy vytvořením HTTP Post požadavku na SMS bránu. HTTP Post požadavek bude obsahovat zprávu ve formátu json. SMS brána odešle tuto SMS na telefon příjemce a vrátí HTTP 200 OK odpověď na váš požadavek.
Objective-C kód pro smazání SMS na mobil
Níže uvedený ukázkový kód Objective-C pro SMS demonstruje, jak můžete smazat SMS pomocí HTTP REST SMS API Ozeki SMS Gateway s využitím knihovny Ozeki.Libs.Rest. Tato knihovna je poskytována zdarma a můžete ji používat a upravovat v jakémkoli svém projektu.
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 použít ukázku SMS v Objective-C:
Tato ukázka SMS v Objective C může být použita v jakékoli základní aplikaci Objective C. Pro použití je nutné přidat hlavičkový soubor Ozeki.Libs.Rest.h a implementační soubor Ozeki.Libs.Rest.m do vašeho projektu. Po přidání odkazu na projekt je třeba vložit direktivu using Ozeki.Libs.Rest; do hlavičkové části vašeho zdrojového kódu Objective C. To vám umožní používat třídy poskytované knihovnou Ozeki.Libs.Rest. Třídu Message můžete použít k vytvoření SMS. Třídu MessageApi můžete použít k odeslání SMS na SMS bránu. SMS brána přepošle vaši zprávu do mobilní sítě buď prostřednictvím bezdrátového připojení nebo přes internet.
Stáhnout DeleteSms.m
Zdrojový kód vysvětlený v tomto článku lze stáhnout, použít a upravit zdarma.
Stáhnout: DeleteSms.m.zip (45.4Kb)
Co je v souboru DeleteSms.m?
Soubor DeleteSms.m obsahuje knihovnu Ozeki.Libs.Rest, která vám poskytuje všechny nástroje potřebné pro odesílání a mazání SMS zpráv. V zipu také najdete projekt DeleteSms, který obsahuje ukázkový kód, který vám ukáže, jak odeslat SMS. Tento ukázkový kód je uveden níže.
Jak smazat SMS z Objective-C (Rychlé kroky)
Pro smazání SMS z Objective-C:
- Nainstalujte HTTP API uživatele na počítač s Windows
- Povolte Logování komunikačních událostí na kartě Pokročilé
- Nastavte Xcode
- Stáhněte a rozbalte soubor DeleteSms.m.zip
- Otevřete soubor DeleteSms.xcodeproj v Xcode
- Spusťte aplikaci Ozeki SMS Gateway na vašem počítači s Windows
- Spusťte kód Objective C DeleteSms.m v Xcode
- Zkontrolujte protokoly, zda byla SMS odeslána
Instalace Ozeki SMS Gateway a vytvoření HTTP API uživatele
Pro odesílání SMS z Objective-C je nejprve nutné nainstalovat Ozeki SMS Gateway. SMS bránu lze nainstalovat na stejný počítač, kde vyvíjíte svůj kód Objective-C v Visual studiu. Po instalaci je dalším krokem připojení Ozeki SMS Gateway k mobilní síti. Můžete odeslat testovací SMS z Ozeki GUI pro ověření, že vaše připojení k mobilní síti funguje. Posledním krokem k přípravě prostředí je vytvoření HTTP SMS API uživatelského účtu. Vytvořte uživatele s uživatelským jménem "http_user" a heslem "qwe123", aby příklad fungoval bez úprav.
Po nastavení prostředí můžete spustit svůj kód Objective-C.
HTTP API URL pro odesílání SMS z Objective-C
Pro odesílání SMS z Objective-C bude váš Objective-C muset odeslat HTTP požadavek na SMS bránu. API URL je uvedeno níže. Poznámka: IP adresa (127.0.0.1) by měla být nahrazena IP adresou vaší SMS brány. Pokud je Ozeki SMS Gateway nainstalována na stejném počítači, kde běží SMS aplikace Objective-C, může to být 127.0.0.1. Pokud je nainstalována na jiném počítači, měla by to být IP adresa tohoto počítače.
http://127.0.0.1:9509/api?action=rest
HTTP autentizace pro odesílání SMS z Objective-C
Pro autentizaci SMS klienta v Objective-C je třeba odeslat uživatelské jméno a heslo na server v HTTP požadavku jako řetězec zakódovaný v base64. Použitý formát je: base64(uživatelské_jméno+":"+heslo). V Objective-C můžete pro toto kódování použít následující 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 ];
Například, pokud zakódujete uživatelské jméno 'http_user' a heslo 'qwe123', získáte následující řetězec zakódovaný v base64: aHR0cF91c2VyOnF3ZTEyMw==. Pro odeslání
HTTP hlavička pro odesílání SMS z Objective-C
Pro odeslání SMS zpráv je třeba do HTTP požadavku zahrnout následující řádky jako hlavičky. Poznamenejte, že zahrnujeme typ obsahu a autorizační hlavičku.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP požadavek pro odesílání SMS z Objective-C
Pro odeslání SMS zpráv váš Objective-C aplikace odešle HTTP požadavek podobný tomuto níže. Všimněte si, že tento požadavek obsahuje část s HTTP hlavičkou a část s tělem HTTP. Tělo HTTP je řetězec dat zakódovaný v JSON. Obsahuje číslo příjemce a text zprá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 odpověď přijatá příkladem SMS v Objective-C
Jakmile SMS brána obdrží tento požadavek, vygeneruje HTTP odpověď. HTTP odpověď bude obsahovat stavový kód, který indikuje, zda byl požadavek na odeslání SMS úspěšný nebo ne. Také vrátí strukturu zakódovanou v JSON, která poskytne užitečné detaily o odeslání zprá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" ] } }
Příklad SMS v Objective-C: DeleteSms.xcodeproj
V tomto videu uvidíte, jak si můžete stáhnout zdrojový kód DeleteSMS. Začíná se stránkou ke stažení a provede vás celým procesem až k otevření projektu. Dozvíte se, jak jej stáhnout a jaký program použít k otevření projektu v Objective–C. Video je dlouhé pouze 25 sekund, ale velmi podrobné, takže nebudete mít problém s následováním kroků. Neztraťte více času. Začněte nyní odesílat SMS!
Příklad kódu níže je součástí projektu DeleteSms.xcodeproj. V zip souboru je pouze jeden projekt: DeleteSms.xcodeproj, a tři soubory: DeleteSms.m, Ozeki.Libs.Rest.h, Ozeki.Libs.Rest.m.
Jak použít kód (Návod ve videu)
V dalším videu vám ukážeme, jak použít kód a co se stane, když jej použijete. Video je dlouhé 70 sekund a obsahuje všechny informace, které potřebujete k zahájení mazání SMS zpráv z Ozeki SMS Gateway. Začíná přihlášením do Ozeki SMS Gateway a provede vás celým procesem až k prázdné doručené poště, odkud jsme smazali zprávy. Dozvíte se, jak otevřít a spustit kód a poté zkontrolovat log. Ozeki SMS Gateway nabízí skvělý uživatelský zážitek díky intuitivnímu a snadno naučitelnému grafickému rozhraní.
Závěr
Tento článek vysvětlil kroky pro mazání SMS v Objective C. Odstraňování nechtěných zpráv je klíčové pro vyvážení úložiště, proto se doporučuje provádět jej často. Jak bylo vidět, Ozeki SMS Gateway lze velmi dobře použít s programovacími kódy, což demonstruje fakt, že tento program je snadno použitelný a velmi přizpůsobitelný. Také je třeba zmínit, že Ozeki SMS Gateway běží v prostředí, které kontrolujete, takže váš seznam kontaktů a data jsou v bezpečí.
Pokračujte ve čtení na stránce s návody Ozeki, kde najdete více informací o tématech jako odesílání více SMS v Objective C.
Jediné, co teď zbývá, je stáhnout Ozeki SMS Gateway a začít pracovat!
More information
- Objective-C odeslat SMS pomocí HTTP REST API (ukázka kódu)
- Objective-C odeslat více SMS pomocí HTTP REST API (ukázka kódu)
- Objective-C naplánovat SMS pomocí HTTP REST API (ukázka kódu)
- Objective C přijmout SMS pomocí HTTP REST API (ukázka kódu)
- Objective C smazat SMS pomocí HTTP REST API (ukázka kódu)
- Jak stáhnout nejnovější Objective C SMS knihovnu z Githubu