Kako izbrisati SMS u Objective C

Najjednostavniji način za brisanje SMS-a iz Objective-C je korištenje ugrađenog HTTP/Rest SMS API-ja Ozeki SMS Gatewaya. Kada koristite ovaj API, slati ćete SMS poruke izdavanjem HTTP Post zahtjeva prema SMS gatewayu. HTTP Post zahtjev će sadržavati poruku formatiranu u json formatu. SMS gateway će poslati ovaj SMS na telefon primatelja i vratit će HTTP 200 OK odgovor na vaš zahtjev.

kako izbrisati sms u objective c
Slika 1 - Kako izbrisati SMS u Objective C

Objective-C kod za brisanje sms-a na mobitel

Objective-C sms primjer koda ispod pokazuje kako možete izbrisati SMS koristeći http rest sms api Ozeki SMS Gatewaya koristeći Ozeki.Libs.Rest biblioteku. Ova biblioteka vam je dostupna besplatno, a možete je koristiti i modificirati u bilo kojem od vaših projekata.

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

Kako koristiti Objective-C sms primjer:

Ovaj Objective C sms primjer može se koristiti u bilo kojoj Objective C osnovnoj aplikaciji. Da biste ga koristili, morate dodati Ozeki.Libs.Rest.h header datoteku i Ozeki.Libs.Rest.m implementacijsku datoteku u vaš projekt. Nakon dodavanja reference projekta, morate staviti using Ozeki.Libs.Rest; direktivu u header dio vašeg Objective C izvornog koda. To će vam omogućiti korištenje klasa koje pruža Ozeki.Libs.Rest biblioteka. Možete koristiti Message klasu za kreiranje SMS-a. Možete koristiti MessageApi klasu za slanje SMS-a prema SMS gatewayu. SMS gateway će proslijediti vašu poruku mobilnoj mreži bilo putem bežične veze ili putem interneta.

Preuzmi DeleteSms.m

Izvorni kod objašnjen u ovom članku može se preuzeti, koristiti i modificirati besplatno.
Preuzmi: DeleteSms.m.zip (45.4Kb)

Što je u DeleteSms.m datoteci?

DeleteSms.m datoteka sadrži Ozeki.Libs.Rest biblioteku, koja vam daje sve alate potrebne za slanje i brisanje SMS poruka. Također ćete pronaći DeleteSms projekt u zip datoteci, koji sadrži primjer koda koji pokazuje kako poslati SMS. Ovaj primjer koda je naveden ispod.

delete sms m direktorij
Slika 2 - Što je unutar DeleteSms.m.zip

Kako izbrisati sms iz Objective-C (Brzi koraci)

Za brisanje sms-a iz Objective-C:

  1. Instalirajte HTTP API korisnika na Windows računalu
  2. Omogućite Log komunikacijske događaje na Advanced kartici
  3. Postavite Xcode
  4. Preuzmite zatim raspakirajte DeleteSms.m.zip datoteku
  5. Otvorite DeleteSms.xcodeproj datoteku u Xcodeu
  6. Pokrenite Ozeki SMS Gateway aplikaciju na vašem Windows računalu
  7. Pokrenite DeleteSms.m Objective C kod u Xcodeu
  8. Provjerite logove da vidite je li SMS poslan

Instalirajte Ozeki SMS Gateway i kreirajte HTTP API korisnika

Da biste mogli slati SMS iz Objective-C, prvo morate instalirati Ozeki SMS Gateway. SMS gateway se može instalirati na istom računalu, gdje razvijate svoj Objective-C kod u Visual studiju. Nakon instalacije, sljedeći korak je povezati Ozeki SMS Gateway s mobilnom mrežom. Možete poslati testni sms iz Ozeki GUI-a kako biste potvrdili da vaša mobilna mrežna veza radi. Konačni korak za pripremu vašeg okruženja je kreirati HTTP sms api korisnički račun. Kreirajte korisnika s korisničkim imenom "http_user", i lozinkom "qwe123" kako bi primjer radio bez modifikacija.

Nakon što je okruženje postavljeno, možete pokrenuti svoj Objective-C kod.

HTTP API url za slanje sms-a iz Objective-C

Za slanje SMS-a iz Objective-C, vaš Objective-C će morati izdati HTTP zahtjev prema SMS gatewayu. API url je prikazan ispod. Imajte na umu da IP adresa (127.0.0.1) treba biti zamijenjena IP adresom vašeg SMS gatewaya. Ako je Ozeki SMS Gateway instaliran na istom računalu gdje se pokreće Objective-C sms aplikacija, ovo može biti 127.0.0.1. Ako je instaliran na drugom računalu, treba biti IP adresa tog računala.

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

HTTP autentikacija za slanje SMS-a iz Objective-C

Za autentikaciju Objective-C SMS klijenta, potrebno je poslati korisničko ime i lozinku u base64 kodiranom stringu na server u HTTP zahtjevu. Korišteni format je: base64(korisničko_ime+":"+lozinka). U Objective-C možete koristiti sljedeći kod za ovo kodiranje:

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 primjer, ako kodirate korisničko ime 'http_user' i lozinku 'qwe123', dobit ćete sljedeći base64 kodirani string: aHR0cF91c2VyOnF3ZTEyMw==. Za slanje

HTTP zaglavlje zahtjeva za slanje SMS-a iz Objective-C

Za slanje SMS poruka, potrebno je uključiti sljedeće retke kao zaglavlja u HTTP zahtjevu. Imajte na umu da uključujemo Content-Type i Authorization zaglavlje.

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

HTTP zahtjev za slanje SMS-a iz Objective-C

Za slanje SMS poruka, vaša Objective-C aplikacija će poslati HTTP zahtjev sličan onome ispod. Imajte na umu da ovaj zahtjev sadrži dio HTTP zaglavlja i dio HTTP tijela. HTTP tijelo je JSON kodirani podatkovni string. Sadrži broj primatelja i tekst poruke.

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 odgovor primljen od Objective-C SMS primjera

Nakon što SMS gateway primi ovaj zahtjev, generirat će HTTP odgovor. HTTP odgovor će sadržavati statusni kod, kako bi naznačio je li zahtjev za slanje SMS-a bio uspješan ili ne. Također će vratiti JSON kodiranu strukturu koja vam pruža korisne detalje o slanju poruke.

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 primjer: DeleteSms.xcodeproj

U ovom videu vidjet ćete kako možete preuzeti izvorni kod DeleteSMS-a. Počet će sa stranicom za preuzimanje i odvest će vas do otvaranja projekta. Naučit ćete kako ga preuzeti i koji program koristiti za otvaranje Objective-C projekta. Video je dug samo 25 sekundi, ali vrlo je detaljan tako da nećete imati problema s praćenjem koraka. Ne gubite više vremena. Počnimo slati SMS poruke odmah!

Video 1 - Kako preuzeti izvorni kod DeleteSMS-a (Video tutorijal)

Primjer koda u nastavku dio je projekta DeleteSms.xcodeproj. U zip datoteci nalazi se samo jedan projekt: DeleteSms.xcodeproj, i tri datoteke: DeleteSms.m, Ozeki.Libs.Rest.h, Ozeki.Libs.Rest.m.

kako izbrisati sms koristeći objective c
Slika 3 - DeleteSms.xcodeproj

Kako koristiti kod (Video tutorijal)

U sljedećem videu prikazujemo vam kako koristiti kod i što se događa kada ga koristite. Video je dug 70 sekundi i sadrži sve informacije koje su vam potrebne za početak brisanja SMS poruka iz Ozeki SMS Gatewaya. Počet će s prijavom u Ozeki SMS Gateway i odvest će vas do praznog pristiglog sandučića iz kojeg smo izbrisali poruke. Naučit ćete kako otvoriti i pokrenuti kod te provjeriti zapis nakon toga. Ozeki SMS Gateway nudi izvrsno korisničko iskustvo zahvaljujući intuitivnom i lako naučivom grafičkom sučelju.

Video 2 - Kako koristiti kod (Video tutorijal)

Zaključak

Ovaj članak objasnio je korake brisanja SMS poruka u Objective C-u. Uklanjanje neželjenih poruka ključno je za balansiranje pohrane, stoga se preporučuje često provoditi. Kao što se vidjelo, Ozeki SMS Gateway može se vrlo dobro koristiti s programskim kodovima, što pokazuje činjenicu da je ovaj program jednostavan za rad i vrlo prilagodljiv. Također se mora spomenuti da Ozeki SMS Gateway radi u okruženju koje kontrolirate, tako da su vaša lista kontakata i podaci u sigurnim rukama.

Nastavite čitati na Ozekijevoj stranici s tutorijalima, gdje možete pronaći više informacija o temama poput slanja više SMS poruka u Objective C-u.

Jedino što sada preostaje je preuzeti Ozeki SMS Gateway i neka počne rad!

More information