Po krótkiej przerwie, jaką sobie zrobiłem w pisaniu aplikacji todo.team czas wrócić do wytężonej pracy. Jeśli jeszcze nie wiesz, dostałem się do ścisłego finału DSP, a todo.team jest owocem tego projektu. Oprócz wiadomości e-mail, które są jednym z trzech filarów powiadomień postanowiłem wdrożyć eksperymentalnie możliwość przypominania o zadaniach z poziomu SMS. Skorzystałem z możliwości, jakie daje SMSAPI. Przy okazji bardzo dziękuję za udostępnienie darmowej puli wiadomości SMS do celów testowych. :-)
Aby to zrobić wypełnij formularz na stronie dajsiepoznac.pl. Dziękuję! :-)
Podłączenie pakietu SMSAPI.pl
Podłączenie pakietu było dziecinnie proste. Zrobiłem to dzięki konsoli menadżera pakietów.
Przygotowanie serwisu SMS
Analogicznie do serwisu E-mail przygotowałem serwis SMS. Po całość kodu odsyłam Cię do repozytorium na github.com/michalkortas.
W jego skład wchodzą:
- prosty model Services.Models.Sms
- interfejs Services.Interfaces.ISmsService z definicją metody Send
- klasę usługi Services.Sms z metodą Send
Przygotowanie połączenia z API SMSApi
Wykorzystuję tu prywatną metodę prepareSmsApiConnection. Pobiera ona z pliku ustawień aplikacji login i zahaszowane hasło do API.
Ustawienia w kontenerze Dependency Injection
Żeby interfejs dobrze obsługiwał na razie skromną obsługę SMS muszę jeszcze zbindować do z klasą serwisu w kontenerze DI. Tak dla jasności – korzystam z Ninject.
Testowa wysyłka SMS
Mając powyższe za sobą, mogę śmiało przeprowadzić pierwszą wysyłkę SMS.
W konstruktorze kontrolera zadań wstrzyknąłem zależność, odwołującą do interfejsu do usługi SMS mojej aplikacji. W uproszczeniu wygląda to następująco:
Utworzyłem nowa akcję kontrolera, po której wywołaniu wyślę wiadomość.
Ok, nie wyrzuciło błędu, teraz czekam na SMS!
Odbiór wiadomości SMS
Po krótkiej chwili telefon zasygnalizował nadejście wiadomości. To historyczna chwila! Moja aplikacja umie mówić! :-)
Podsumowanie
Cieszę się! Kolejny krok do przodu. Jeśli jest ktoś zainteresowany tematem SMS, omówię później sprawdzanie statusu wysłanych wiadomości. W powyższym przykładzie oczywiście wysyłka odbyła się w ciemno.
Jeszcze raz dziękuję firmie SMSApi za poświęcenie czasu i pakietu SMSów, bym mógł przetestować usługę SMS w swojej aplikacji.
Aby to zrobić wypełnij formularz na stronie dajsiepoznac.pl. Dziękuję! :-)
Zachęcam więc do śledzenia projektu. Poniżej znajdziesz garść przydatnych ku temu linków. Nadal liczę na Twoje wskazówki i komentarze.
- Repozytorum todo.team na GitHub
- Tag na blogu do obserwowania
- RSS z wpisami
- Konto na Twitterze
- Konto na Facebooku
Do następnego razu!
Tagi: asp.net • Daj Się Poznać 2017 • sms • top • wiadomość sms • wysyłka sms