Aplikace SMS Gateway

O Aplikaci

SMS Sender je android aplikace pro odesílání SMS zpráv, které jsou odebírány ze SOAP serveru. Od verze 1.3.0+ je také součástí načítání přijatých SMS, které se odesílají zpátky na SOAP server pro další zpracování.
SMS zprávy jsou odesílány s číslem daného mobilu, nelze odesílat MMS, dlouhé zprávy přes 180 znaků jsou automaticky také zpracovány. Je možné také odesílat zprávy do zahraničí (pokud to nastavení SIM karty na telefonu dovoluje).

Komunikace se serverem probíhá přes protokol HTTPS a pomocí certifikátu vloženého v aplikaci.

Instalace a příprava aplikace

Aplikace se instaluje jednoduše spuštěním příslušného .apk souboru po stažení ze stránky![zde doplinit]!. Pro úspěšnou instalaci je třeba povolit na telefonu instalaci aplikací z neznámých zdrojů. Na některých zařízeních může být také třeba provést kontrolu aplikace, k čemu vás zařízení samo vybídne.

Před použitím aplikace je třeba přidělit jí oprávnění k odesílání SMS zpráv a odesílání oznámení. O tato práva aplikace sama požádá po spuštění.

Pro bezproblémový provoz aplikace SMS Gateway je třeba dále vypnout v nastavení zařízení možnost ‚Odebrat oprávnění, když se nepoužívá‘.

Dále je nutné v optimalizaci baterie vybrat u aplikaci možnost ‚Bez omezení‘. Pokud tuto možnost nevyberete, nebude moct aplikace fungovat na pozadí či při neaktivitě zařízení.

Nakonec doporučuji vypnout na zařízení všechny další omezení využití baterie jako je ‚Nouzoví režim‘ při nízké baterii a ‚Spořič baterie‘.

Popis aplikace

Aplikace se skládá ze čtyř hlavních částí:

  1. Hlavička – kde je zobrazen nadpis a menu, spolu se statistkami odeslaných zpráv. Od verze 1.3.0+ došlo k rozšíření se scrollem a jednotlivých statistik:
    • Pobočka – vypisuje právě aktuální zvolenou pobočku, pro kterou daná aplikace přijímá a odesílá SMS zprávy.
    • Počet odeslaných SMS – Celkový počet odeslaných SMS cílovým zákazníkům dané pobočky.
    • Čas poslední odeslané SMS – Čas poslední úspěšně odeslané SMS, která dostala potvrzení o odeslání zákazníkovi.
    • Počet přijatých SMS – Počet SMS, které mobil obdržel od jednotlivých adresátů SMS a přeposlal je na server.
    • Počet volání API – Celkový počet sítových operací volaných na server.
    • Poslední volání API – technické označení pro poslední volanou operaci na server.
  2. Menu – V menu se nachází 4 možnosti:
    • Stáhnout TeamViewer – po kliknutí přesměruje na stránku Obchodu Play, kde si můžete stáhnout TeamViwer pro umožnění vzdálené podpory.
    • Podpora – po kliknutí se zobrazí kontakt na podporu.
    • Vypnout/Zapnout vývojářský log – zapne nebo vypne podrobnější výpis zpráv v průběhu aplikace, ve výchozím stavu je vypnutý a není třeba zapínat pro běžný provoz.
    • Nastavení – po kliknutí se v hlavičce zobrazí panel s možnosti upravení nastavení spojení, jako je nastavení pobočky, adresa serveru, heslo a počet získaných SMS v jednom dotazu. Také se zobrazí verze aplikace na spodní straně rozhraní.
    • Vypnout/Zapnout čtení SMS – Ve výchozím stavu je zapnuté čtení SMS. Čte SMS přijaté ve stránce a odesílá unikátní zprávy je na server.
  3. Nastavení – panel s možnosti nastavení spojení.
    • Adresa – cílová adresa SOAP serveru, na který se volají jednotlivé SOAP operace, jako je odeslání SMS, přijetí SMS a potvrzení SMS.
    • Pobočka – pobočka, pro kterou aplikace vyřizuje požadavky SMS.
    • Heslo – unikátní heslo pobočky.
    • Port – port, na kterém komunikuje SOAP server.
    • Počet SMS – maximální počet SMS, který server vrátí v rámci jednoho volání API. Výchozí počet je 3, ale může být i vyšší. Příliš vysoký počet SMS však může zatížit průběh zpracování na všech stranách.
  4. Tělo – jedná se o log, kde se vypisují jednotlivé zprávy a události, které právě aplikace vykonala. Zprávy se vypisují vždy nejnovější nahoře.
  5. Zápatí – zde se nachází tlačítko „SPUSTIT“, které spustí komunikaci se serverem a odesílání vrácených SMS.
    • Po startu aplikace je možné službu zastavit opětovným klikem na spodní tlačítko, které se po zapnutí změní na „ZASTAVIT“.
    • Poté můžete upravit nastavení aplikace a opětovným klikem na spodní tlačítko, které se nyní jmenuje „RESTARTOVAT“, se opět zapne hlavní část aplikace.
    • Pro ukončení odesílání SMS stačí ukončit průběh pomocí tlačítka ZASTAVIT, nebo zavřením celé aplikace.

Nastavení aplikace

Důležité je při prvním spuštění si zobrazit nastavení aplikace přes menu vlevo nahoře a nastavit dané hodnoty pro pobočkou. V případě, že dojde k nějaké chybě (například špatné uvedené heslo, neexistující pobočka) budete na tuto skutečnost upozorněny až po spuštěný programu. V případě takové chyby se odesílání pozastaví, dokud nejsou hodnoty upraveny a aplikace opět spuštěna. Více o jednotlivých parametrech naleznete v sekci ‚Popis aplikace‘.

Požadavky a upozornění

Vzhledem k optimalizaci systému Android je pro správný chod aplikace nutné mít mobil vždy připojen k napájení.

Vzhledem k optimalizaci systému Android je pro správný chod aplikace mít mobil vždy připojen k napájení. V případě, že nebude mobil napájen v době provozu aplikace, může dojít k výrazným prodlevám odeslání případných SMS. Z testů vychází, že závislosti na konkrétním modelu, verzi systému a procesoru zařízení může dojít až k hodinovému zpoždění v odesílání SMS.

Systém Android má v sobě zabudovaný limit odesílání 30 SMS za 30 min. Pro odeslání většího počtu SMS je nutné mít tyto limity navýšené. Zařízení značky Samsung se zdá, že mají limity navýšené už z výroby. V případě, že je aplikace nainstalovaná na jiném modelu, ověřte prosím, že není počet SMS limitovaný, v případě počet odesílaných SMS bude vyšší než limit zařízení, nebudou zprávy získané po dovršení limitu odeslány, a budou v aplikaci zpráv označeny jako neodeslané.

Každá akce je logována a v případě chyb je uživatel upozorněn v logu a notifikací v případě , kdyby neměl aplikaci na popředí. Aplikace může běžet na pozadí po stisknutí tlačítka ‚Spustit‘, pokud jsou splněny předchozí podmínky.