Hogyan töröljünk SMS-t Objective C-ben
A legegyszerűbb módja az SMS-ek törlésének Objective-C-ben az Ozeki SMS Gateway beépített HTTP/Rest SMS API-jának használata. Amikor ezt az API-t használod, SMS üzeneteket küldhetsz HTTP POST kérések kiadásával az SMS gateway felé. A HTTP POST kérés egy JSON formátumban formázott üzenetet fog tartalmazni. Az SMS gateway továbbítja ezt az SMS-t a címzett telefonjára, és HTTP 200 OK választ küld a kérésedre.
Objective-C kód SMS törléséhez mobilra
Az alábbi Objective-C SMS kód minta bemutatja, hogyan törölhetsz SMS-t az Ozeki SMS Gateway http rest sms API-jával, az Ozeki.Libs.Rest könyvtár segítségével. Ez a könyvtár ingyenesen elérhető, és bármilyen projektben felhasználhatod és módosíthatod.
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; }
Az Objective-C SMS példa használata:
Ez az Objective C SMS példa bármilyen Objective C alapú alkalmazásban használható. A használatához hozzá kell adnod az Ozeki.Libs.Rest.h fejlécfájlt és az Ozeki.Libs.Rest.m implementációs fájlt a projektedhez. A projekt hivatkozás hozzáadása után a using Ozeki.Libs.Rest; direktívát kell elhelyezned az Objective C forráskódod fejléc részébe. Ez lehetővé teszi az Ozeki.Libs.Rest könyvtár által nyújtott osztályok használatát. A Message osztály segítségével létrehozhatod az SMS-t. A MessageApi osztály segítségével elküldheted az SMS-t az SMS gatewaynek. Az SMS gateway továbbítja az üzenetedet a mobilhálózatra vezeték nélküli kapcsolaton vagy az interneten keresztül.
DeleteSms.m letöltése
A cikkben ismertetett forráskód ingyenesen letölthető, felhasználható és módosítható.
Letöltés: DeleteSms.m.zip (45.4Kb)
Mi található a DeleteSms.m fájlban?
A DeleteSms.m fájl tartalmazza az Ozeki.Libs.Rest könyvtárat, amely minden szükséges eszközt biztosít az SMS-ek küldéséhez és törléséhez. A zip fájlban megtalálod a DeleteSms projektet is, amely tartalmazza a példakódot, amely bemutatja, hogyan küldj SMS-t. Ez a példakód az alábbiakban látható.
Hogyan töröljünk SMS-t Objective-C-ből (Gyors lépések)
SMS törlése Objective-C-ből:
- Telepíts egy HTTP API felhasználót egy Windows gépre
- Engedélyezd a "Log communication events" opciót az Advanced fülön
- Állítsd be az Xcode-ot
- Töltsd le, majd csomagold ki a DeleteSms.m.zip fájlt
- Nyisd meg a DeleteSms.xcodeproj fájlt az Xcode-ban
- Indítsd el az Ozeki SMS Gateway alkalmazást a Windows gépeden
- Futtasd a DeleteSms.m Objective C kódot az Xcode-ban
- Ellenőrizd a naplókat, hogy az SMS elküldődött-e
Ozeki SMS Gateway telepítése és HTTP API felhasználó létrehozása
Ahhoz, hogy SMS-t küldhess Objective-C-ből, először telepítened kell az Ozeki SMS Gateway-t. Az SMS gateway telepíthető ugyanarra a számítógépre, ahol az Objective-C kódodat fejleszted a Visual Studio-ban. A telepítés után a következő lépés az, hogy csatlakoztassad az Ozeki SMS Gateway-t a mobilhálózathoz. Küldhetsz egy teszt SMS-t az Ozeki GUI-ból annak ellenőrzésére, hogy a mobilhálózati kapcsolatod működik. A környezet előkészítésének utolsó lépése az, hogy létrehozol egy HTTP SMS API felhasználói fiókot. Hozz létre egy felhasználót "http_user" felhasználónévvel és "qwe123" jelszóval, hogy a példa módosítás nélkül működjön.
Miután a környezet be van állítva, futtathatod az Objective-C kódodat.
HTTP API URL SMS küldéséhez Objective-C-ből
SMS küldéséhez Objective-C-ből az Objective-C alkalmazásodnak HTTP kérést kell küldenie az SMS gatewaynek. Az API URL az alábbiakban látható. Figyelj arra, hogy az IP cím (127.0.0.1) helyett az SMS gateway IP címét kell használnod. Ha az Ozeki SMS Gateway ugyanarra a számítógépre van telepítve, ahol az Objective-C SMS alkalmazás fut, ez lehet 127.0.0.1. Ha másik számítógépre van telepítve, annak az IP címét kell használnod.
http://127.0.0.1:9509/api?action=rest
HTTP hitelesítés SMS küldéséhez Objective-C-ből
Az Objective-C SMS kliens hitelesítéséhez a felhasználónevet és jelszót base64 kódolású karakterláncként kell elküldened a szervernek egy HTTP kérésben. A használt formátum: base64(felhasználónév+":"+jelszó). Objective-C-ben a következő kódot használhatod a kódoláshoz:
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 ];
Például, ha a 'http_user' felhasználónevet és a 'qwe123' jelszót kódolod, a következő base64 kódolású karakterláncot kapod: aHR0cF91c2VyOnF3ZTEyMw==.
HTTP kérés fejléc SMS küldéséhez Objective-C-ből
Az SMS üzenetek küldéséhez a következő sorokat kell tartalmaznia a HTTP kérés fejlécének. Figyelj arra, hogy a tartalomtípus és egy Authorization fejléc is szerepel.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP kérés SMS küldéséhez Objective-C-ből
Az SMS üzenetek beküldéséhez az Objective-C alkalmazásod egy olyan HTTP kérést fog küldeni, mint az alábbi. Figyelj arra, hogy ez a kérés tartalmaz egy HTTP fejléc részt és egy http törzs részt. A HTTP törzs egy JSON kódolású adatkarakterlánc. Tartalmazza a címzett számát és az üzenet szövegét.
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 válasz, amelyet az Objective-C SMS példa kap
Amint az SMS gateway megkapja ezt a kérést, generál egy HTTP választ. A HTTP válasz tartalmaz egy állapotkódot, amely jelzi, hogy az SMS beküldési kérés sikeres volt-e vagy sem. Egy JSON kódolású struktúrát is visszaad, ami hasznos részleteket nyújt az üzenet beküldéséről.
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 példa: DeleteSms.xcodeproj
Ebben a videóban látni fogod, hogyan töltheted le a DeleteSMS forráskódot. A letöltési oldaltól indul, és végigvezet a projekt megnyitásáig. Megtanulod, hogyan töltsd le, és milyen programmal nyisd meg az Objective–C projektet. A videó mindössze 25 másodperc hosszú, de nagyon részletes, így könnyen követheted a lépéseket. Ne vesztegesd az időd, kezdjük el az SMS küldést most!
Az alábbi példakód a DeleteSms.xcodeproj projekt része. A zip fájlban csak egy projekt található: DeleteSms.xcodeproj, és három fájl: DeleteSms.m, Ozeki.Libs.Rest.h, Ozeki.Libs.Rest.m.
Hogyan használd a kódot (Videó útmutató)
A következő videóban bemutatjuk, hogyan használd a kódot, és mi történik, amikor használod. A videó 70 másodperc hosszú, és tartalmaz minden információt, ami szükséges az SMS-ek törléséhez az Ozeki SMS Gateway-ből. Az Ozeki SMS Gateway-be való bejelentkezéssel kezdődik, és végigvezet az üres beérkezett üzenetek mappáig, ahonnan töröltük az üzeneteket. Megtanulod, hogyan nyisd meg és futtasd a kódot, majd ellenőrizd a naplót. Az Ozeki SMS Gateway kiváló felhasználói élményt nyújt az intuitív és könnyen tanulható grafikus felületének köszönhetően.
Összegzés
Ez a cikk bemutatta az SMS törlésének lépéseit Objective C-ben. A nemkívánatos üzenetek eltávolítása létfontosságú a tárhely egyensúlyozásában, ezért gyakori végrehajtása javasolt. Amint látható, az Ozeki SMS Gateway nagyon jól használható programozási kódokkal, ami bizonyítja, hogy ez a program könnyen kezelhető és nagyon testreszabható. Említésre méltó, hogy az Ozeki SMS Gateway egy általad irányított környezetben fut, így a névjegyzeted és adataid biztonságban vannak.
Folytasd az olvasást az Ozeki oktatóoldalán, ahol további információkat találsz olyan témákról, mint több SMS küldése Objective C-ben.
Most már csak annyi a teendő, hogy letöltöd az Ozeki SMS Gateway-t és elkezded a munkát!
More information
- Objective-C SMS küldés HTTP REST API-val (kódminta)
- Objective-C több SMS küldése HTTP REST API-val (kódminta)
- Objective-C SMS ütemezés HTTP REST API-val (kódminta)
- Objective C SMS fogadás HTTP REST API-val (kódminta)
- Objective C SMS törlés HTTP REST API-val (kódminta)
- A legújabb Objective C SMS könyvtár letöltése Githubról