Jak odeslat více SMS z Objective C
Nejjednodušší způsob, jak odeslat více 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 formátovanou 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 odeslání více SMS na mobil
Níže uvedený ukázkový kód Objective-C pro SMS demonstruje, jak můžete odesílat 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.
SendMultipleSms.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" ]; // Musíte nahradit IP adresu IP počítače, na kterém je SMS Gateway! MessageApi * api = [ [ MessageApi alloc ] initWithConfiguration : configuration ]; Message * msg1 = [ [ Message alloc ] init ]; [ msg1 setToAddress : @"+36201111111" ]; [ msg1 setText : @"Hello world 1" ]; Message * msg2 = [ [ Message alloc ] init ]; [ msg2 setToAddress : @"+36202222222" ]; [ msg2 setText : @"Hello world 2" ]; Message * msg3 = [ [ Message alloc ] init ]; [ msg3 setToAddress : @"+36203333333" ]; [ msg3 setText : @"Hello world 3" ]; NSMutableArray<Message *> * messages = [ [ NSMutableArray<Message *> alloc ] initWithObjects: msg1, msg2, msg3, nil ]; MessageSendResults * result = [ api SendMessages: messages ]; NSLog(@"%@", result); return 0; }
Jak použít ukázku Objective-C pro SMS:
Tato ukázka Objective-C pro SMS může být použita v jakékoli základní aplikaci Objective-C. Pro použití musíte 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 musíte 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. Můžete použít třídu Message k vytvoření SMS. Můžete použít třídu MessageApi k odeslání SMS na SMS bránu. SMS brána přepošle vaši zprávu do mobilní sítě buď přes bezdrátové připojení nebo přes internet.
Stáhnout SendMultipleSms.m
Zdrojový kód vysvětlený v tomto článku lze stáhnout, použít a upravit zdarma.
Stáhnout: SendMultipleSms.m.zip (48.4Kb)
Co je v souboru SendMultipleSms.m?
Soubor SendMultipleSms.m obsahuje knihovnu Ozeki.Libs.Rest, která vám poskytuje všechny nástroje potřebné pro odesílání a přijímání SMS zpráv. Najdete zde také projekt SendMultipleSms v zipu, který obsahuje ukázkový kód, který vám ukáže, jak odeslat SMS. Tento ukázkový kód je uveden níže.
Jak odeslat více SMS z Objective-C (Rychlé kroky)
Pro odeslání více SMS z Objective-C:
- Nainstalujte uživatele HTTP API na počítač s Windows
- Povolte Logování komunikačních událostí na záložce Pokročilé
- Nastavte Xcode
- Stáhněte a rozbalte soubor SendMultipleSms.m.zip
- Otevřete soubor SendMultipleSms.xcodeproj v Xcode
- Spusťte aplikaci Ozeki SMS Gateway na vašem počítači s Windows
- Spusťte Objective-C kód SendMultipleSms.m v Xcode
- Zkontrolujte logy, zda byla SMS odeslána
Instalace Ozeki SMS Gateway a vytvoření uživatele HTTP API
Abyste mohli odesílat SMS z Objective-C, musíte nejprve nainstalovat Ozeki SMS Gateway. SMS bránu lze nainstalovat na stejný počítač, kde vyvíjíte svůj Objective-C kód ve 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 a ověřit, že vaše připojení k mobilní síti funguje. Posledním krokem k přípravě vašeho prostředí je vytvoření uživatele HTTP SMS API. 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 Objective-C kód.
HTTP API URL pro odesílání SMS z Objective-C
Pro odesílání SMS z Objective-C bude váš Objective-C muset vytvořit HTTP požadavek na SMS bránu. API URL je uvedeno níže. Poznamenejte si, že 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ěží Objective-C SMS aplikace, 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 potř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 požadavku pro odesílání SMS z Objective-C
Pro odeslání SMS zpráv je potř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 bude vaše aplikace v Objective-C odesílat 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=sendmsg HTTP/1.1 Connection: keep-alive Content-Length: 971 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: SendMutipleSms.m (unknown version) CFNetwork/1220.1 Darwin/20.3.0 { "messages": [ { "is_view_report_requested": false, "create_date": "2021-07-23T09:23:25", "message_id": "9c6a7eb2-37b5-4fea-a75f-c0cdaba85466", "time_to_send": "2021-07-23T09:23:25", "valid_until": "2021-07-30T09:23:25", "is_submit_report_requested": false, "to_address": "+36201111111", "text": "Hello world 1", "is_delivery_report_requested": false }, { "is_view_report_requested": false, "create_date": "2021-07-23T09:23:25", "message_id": "8f2ff6cb-417a-4650-a474-8adc4b005cc4", "time_to_send": "2021-07-23T09:23:25", "valid_until": "2021-07-30T09:23:25", "is_submit_report_requested": false, "to_address": "+36202222222", "text": "Hello world 2", "is_delivery_report_requested": false }, { "is_view_report_requested": false, create_date": "2021-07-23T09:23:25", "message_id": "39b54837-a7e5-4319-a154-25d25bf3d920", "time_to_send": "2021-07-23T09:23:25", "valid_until": "2021-07-30T09:23:25", "is_submit_report_requested": false, "to_address": "+36203333333", "text": "Hello world 3", "is_delivery_report_requested": false } ] }
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 09:21:44 GMT Server: 10/10.3.123 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "Zprávy zařazeny do fronty k odeslání.", "data": { "total_count": 3, "success_count": 3, "failed_count": 0, "messages": [ { "message_id": "9c6a7eb2-37b5-4fea-a75f-c0cdaba85466", "from_station": "%", "to_address": "+36201111111", "to_station": "%", "text": "Hello world 1", "create_date": "2021-07-23 09:23:25", "valid_until": "2021-07-30 09:23:25", "time_to_send": "2021-07-23 09:23:25", "submit_report_requested": true, "delivery_report_requested": false, "view_report_requested": false, "tags": [ { "name": "Type", "value": "SMS:TEXT" } ], "status": "SUCCESS" }, { "message_id": "8f2ff6cb-417a-4650-a474-8adc4b005cc4", "from_station": "%", "to_address": "+36202222222", "to_station": "%", "text": "Hello world 2", "create_date": "2021-07-23 09:23:25", "valid_until": "2021-07-30 09:23:25", "time_to_send": "2021-07-23 09:23:25", "submit_report_requested": true, "delivery_report_requested": false, "view_report_requested": false, "tags": [ { "name": "Type", "value": "SMS:TEXT" } ], "status": "SUCCESS" }, { "message_id": "39b54837-a7e5-4319-a154-25d25bf3d920", "from_station": "%", "to_address": "+36203333333", "to_station": "%", "text": "Hello world 3", "create_date": "2021-07-23 09:23:25", "valid_until": "2021-07-30 09:23:25", "time_to_send": "2021-07-23 09:23:25", "submit_report_requested": true, "delivery_report_requested": false, "view_report_requested": false, "tags": [ { "name": "Type", "value": "SMS:TEXT" } ], "status": "SUCCESS" } ] } }
Příklad SMS v Objective-C: SendMultipleSms.xcodeproj
Jak stáhnout a otevřít výše uvedené řešení (Video návod)V tomto videu vám ukážeme, jak můžete stáhnout příkladový projekt a otevřít jej. Začneme v prohlížeči na stránce s návodem a skončíme s příkladovým projektem na vašem počítači. Dozvíte se, kam kliknout pro stažení souboru a kde jej hledat po dokončení stahování. Video je dlouhé pouze 30 sekund, takže budete mít žádný problém následovat jednotlivé kroky.
Příkladový kód níže je součástí projektu SendMultipleSms.xcodeproj. V zip souboru je pouze jeden projekt: SendMultipleSms.xcodeproj, a tři soubory: SendMultipleSms.m, Ozeki.Libs.Rest.h, Ozeki.Libs.Rest.m.
Jak používat projekt SendMultipleSms.xcodeproj
V následujícím videu vám představíme, jak používat soubor projektu SendMultipleSMS. Začneme s prázdným log souborem HTTP uživatele v Ozeki SMS Gateway a skončíme se záznamem odeslání SMS. Dozvíte se, jak spustit aplikaci pro odesílání SMS a poté zkontrolovat log uživatele. Video je dlouhé téměř 1 minutu, ale je velmi podrobné, takže nebudete mít problém mu porozumět. Ve videu používáme Ozeki SMS Gateway, které nabízí velmi intuitivní grafické rozhraní pro lepší uživatelský zážitek.
Závěr
Tento průvodce ukázal kroky pro odesílání více SMS v Objective C s pomocí Ozeki SMS Gateway. S tímto podrobným článkem je oslovení více zákazníků najednou rychlé a jednoduché. Použití této funkce umožňuje odesílání zpráv více lidem, což zrychluje výměnu informací. Ozeki SMS Gateway pracuje s vysokým výkonem, což znamená, že může odeslat až 1000 SMS za sekundu, takže odesílání více SMS v Objective C je s tímto programem velmi snadné.
Ujistěte se, že nekončíte čtením zde, navštivte stránku s návody Ozeki, abyste se dozvěděli o podobných tématech, jako je příjem v Objective C.
Další věc, kterou byste měli udělat, je stáhnout Ozeki SMS Gateway a začít pracovat hned teď!
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