Pisanie oprogramowania mobilnego to jedna z najgorętszych umiejętności, dzięki którym możesz znaleźć pracę. Ponieważ cały ekosystem jest napędzany przez dwie duże platformy, a mianowicie iOS i Androida, to rzeczywiście najlepszy czas na bycie programistą.
Zakładając, że masz już pewne doświadczenie w programowaniu, tworzenie aplikacji nie będzie dla Ciebie przytłaczające. I rzeczywiście będzie to pouczające doświadczenie, mówię to z własnego doświadczenia, nauka budowania na platformie otwiera twój umysł na zupełnie nowy sposób myślenia. Ponieważ teraz nie tylko zarządzasz tym, co dzieje się na pierwszym planie i w tle swojej aplikacji, ale także zarządzasz jej różnymi niewidocznymi stanami i upewniasz się, że jest ona „dobrym obywatelem” ekosystemu, który jest urządzeniem użytkownika.
Ten artykuł jest częścią trwającej serii w TechLila, w której skupimy się na tym, jak możesz być lepszym programistą, spędzając czas na budowaniu doświadczeń zamiast łamać sobie głowę myśląc o problemach, które zostały już elegancko rozwiązane (przyjdę do tego za chwilę). Należy jednak pamiętać, że ta seria nie jest dla początkujących, już niedługo coś dla Ciebie przygotowaliśmy. Ta seria skupia się na pomocy programistom, którzy mają już spore doświadczenie w zakresie Androida.
Ten artykuł jest pierwszym z serii artykułów, które będziemy publikować, aby pomóc programistom Androida w dodawaniu kluczowych „atrakcyjnych” funkcji do swoich aplikacji poprzez wykorzystanie istniejącej infrastruktury zamiast martwienia się o tworzenie jej od podstaw.
Powiadomienia push na Androida
W tym pierwszym skupimy się na Powiadomieniach Push. Powiadomienia push należą do kategorii zaangażowania integracji oprogramowania.
W porządku, więc załóżmy, że właśnie ukończyłeś tworzenie kolejnej epickiej aplikacji, która jest totalnie zabójcza i bardzo optymistycznie patrzysz na jej przyszłość. W ciągu pierwszych kilku dni aplikacja radzi sobie naprawdę dobrze. Stabilność jest na najwyższym poziomie, a liczba pobrań stale rośnie i nie możesz patrzeć na dane. Ale wkrótce zaczynasz zauważać bardzo dziwny wzorzec w korzystaniu z Twojej aplikacji. Chociaż udaje mu się przyciągnąć do siebie nowych użytkowników, traci dotychczasowych użytkowników. Retencja po prostu spada każdego dnia. Czujesz się niespokojny, martwiąc się, co teraz zrobić, myślałeś, że ludzie naprawdę to polubią. Ale to po prostu nic nie wychodzi.
Jeśli jesteś w takiej sytuacji, ten post może Ci pomóc. Problemem nie jest Twoja aplikacja. To telefon użytkownika. Pozwól mi wyjaśnić. Twój pomysł jest zabójczy i jeśli masz pewność co do jego wykonalności, jedyne, na czym powinieneś się martwić, to naprawienie problemu z retencją. Więc tak, jestem twoim użytkownikiem i mam typowy telefon z Androidem. Z przyzwoitą pamięcią 32 GB i dzięki Reliance Jio całkiem stabilne połączenie internetowe. Co ja robię? Idę i badam, co jest dla mnie do konsumpcji. W tym procesie po prostu dusiłem moje urządzenie setkami aplikacji i chociaż to prawda, że bardzo podobała mi się twoja aplikacja i uznałem ją za interesującą, szczerze mówiąc, w tym momencie o niej zapomniałem. Nadal istnieje na moim telefonie, ale po prostu nie zauważam go tak dobrze wśród wszystkich innych aplikacji, które tam są.
Problem polega na tym, że Twoja aplikacja nie jest wystarczająco atrakcyjna. Przypomina tylko użytkownikom, że siedzi na ich urządzeniu, czekając, aż z niego skorzystają, a wśród wszystkich aplikacji, które przyciągają uwagę, takich jak Facebook i WhatsApp, nieustannie bombardują użytkowników powiadomieniami, jest bardzo prawdopodobne, że Twoja aplikacja zgubi się w tłumie, chyba że naprawi problem zaangażowania.
Jak dodać powiadomienia push do swojego projektu Android
Push Notification to świetny lekki mechanizm do rozwiązania problemu, a ten artykuł pokaże Ci, jak wdrożyć go we własnych projektach.
Będziemy używać Bluemix IBM za integrację powiadomień push z naszymi aplikacjami. Jest wielu innych dostawców, którzy dostarczą SDK do integracji z projektem i rozwijania go. Ale jest kilka kluczowych powodów, dla których wybieram Bluemix spośród innych.
- First Bluemix oferuje mnóstwo innych funkcji, które mogę dodać do istniejącego projektu bez żadnych kłopotów (powiadomienia push to tylko jedna z tych ofert). Ich konsola ułatwia zarządzanie wszystkimi integracjami.
- Po drugie, jeśli jesteś początkującym i wypróbujesz jakikolwiek inny SDK, najprawdopodobniej gdzieś utkniesz (ja to zrobiłem). W przypadku Bluemix tak nie jest, ponieważ dokumentacja teoretyczna i przewodniki są tak świetne.
- Trzecim i jednym z najważniejszych powodów, dla których warto wybrać Bluemix, jest to, że chociaż jest to usługa płatna, obejmuje 30-dniowy okres próbny, dzięki czemu możesz grać ze wszystkimi ich ofertami, zanim zdecydujesz się zaangażować w ich platformę i zainwestować w nią. Zawsze dobrą praktyką jest przetestowanie pewnych rzeczy przed zainwestowaniem w nie.
- Po czwarte i jest to bardziej jak brownie wskazuje na IBM, istnieje poczucie znajomości i zaufania, które programiści kojarzą z IBM jako firmą. Od dłuższego czasu wykonują niesamowitą pracę w obszarze technologii i dobrze znają się na rzeczy, więc możesz wskoczyć na statek bez żadnych obaw
Aby kontynuować tę lekcję dalej, musimy najpierw upewnić się, że wszyscy jesteśmy na tej samej stronie, więc zanim zagłębimy się w ten post, upewnij się, że zarejestrowałeś się w Bluemix (jeśli jeszcze tego nie zrobiłeś) i zalogowałeś się do konsoli.
Ten artykuł dotyczy Androida, więc zakładam, że z Twojej strony jest trochę zaznajomiony z pisaniem aplikacji na Androida. Dobrze, zaczynajmy.
Krok 1: Wstępna konfiguracja
Otwórz istniejący projekt w Android Studio, w którym chcesz zintegrować powiadomienia push. Możesz także stworzyć nowy projekt, aby przetestować różne rzeczy. Jeśli otwierasz istniejący projekt, upewnij się, że przeszedłeś do nowego oddziału przed wprowadzeniem jakichkolwiek dodatków do swojego projektu. Po zakończeniu tego kroku skompiluj projekt i wdróż go na swoim telefonie/emulatorze. To tylko udowodni, że wszystko działa zgodnie z oczekiwaniami i możemy iść.
Krok 2. Pobierz klucz interfejsu Firebase Cloud Messaging API
Bluemix wykorzystuje Google Cloud Messaging do wysyłania powiadomień push do Twojej aplikacji. Przejęcie projektu Firebase Cloud Messaging (GCM) po prostu sprawia, że nie masz kłopotów z ustawianiem i konfigurowaniem rzeczy za Ciebie. Udaj się na stronę console.firebase.google.com i zaloguj się przy użyciu konta Google, a następnie wykonaj poniższe czynności
- Utwórz nowy projekt.
- Daj temu imię.
- Po skonfigurowaniu przejdź do ustawień projektu.
- Kliknij opcję Wiadomości w chmurze.
- Skopiuj Klucz API serwera oraz Identyfikator nadawcy jak pokazano na zrzucie ekranu poniżej.
- Po wykonaniu powyższych kroków przejdź dalej i dodaj Firebase do swojego Android Project. Ten krok obejmuje wpisanie nazwy pakietu projektu i innych szczegółów, a następnie pobranie „usługi google.json" plik.

UWAGA: Aby kolejne kroki działały poprawnie, ważne jest, aby wykonać ten krok poprawnie. Upewnij się, że Twoja aplikacja jest skonfigurowana, a plik „google-services.json” jest umieszczony w Twoim projekcie.
Krok 1: Zarejestruj aplikację

Krok 2: Pobierz plik konfiguracyjny

Krok 3. Dodaj pakiet SDK Firebase

Upewnij się, że uruchamiasz projekt na tym etapie, aby sprawdzić, czy wszystko działa poprawnie. Jeśli wszystko jest w porządku, przejdź do następnego kroku.
Krok 3: Skonfiguruj usługę Bluemix
- Udaj się do konsoli Bluemix.
- Otwórz katalog Bluemix, a następnie kliknij utworzoną instancję usługi IBM Push Notifications for Bluemix.
- Kliknij Zarządzaj, a następnie przejdź do Konfiguruj.
- Wybierz telefon komórkowy.
- Teraz wprowadź poświadczenia, które właśnie skopiowałeś w poprzednim kroku tutaj. Zaktualizuj GCM/FCM Karta Push Credentials z Identyfikator nadawcy/Numer projektu i Klucz API.
- Kliknij Zapisz.
Krok 4: Wysyłanie Push!
- W porządku, prawie skończyliśmy. Wdróż swoją aplikację na telefonie/emulatorze, a teraz przejdź do konsoli.
- Wybierz Wyślij powiadomienie.
- Skonfiguruj swoją wiadomość w tej sekcji.

- Gdy wszystko jest zrobione, naciśnij Wyślij i przejdź do swojego urządzenia.

Bluemix ma kilka dodatkowych opcji dla Androida zgodnie z ich dokumentacją. Możesz szeroko skonfigurować swoje powiadomienie. Oto opcje (bezpośrednio z ich dokumentów):
- Klawisz zwijania: Klawisze zwijania są dołączone do powiadomień. Jeśli wiele powiadomień pojawia się sekwencyjnie z tym samym kluczem zwinięcia, gdy urządzenie jest w trybie offline, są one zwijane. Gdy urządzenie przechodzi w tryb online, otrzymuje powiadomienia z serwera FCM/GCM i wyświetla tylko najnowsze powiadomienie z tym samym kluczem zwijania. Jeśli klucz zwinięcia nie jest ustawiony, zarówno nowe, jak i stare wiadomości są przechowywane do przyszłego dostarczenia.
- Dźwięk: Wskazuje plik dźwiękowy do odtworzenia po otrzymaniu powiadomienia. Obsługuje domyślną lub nazwę zasobu dźwiękowego dołączonego do aplikacji.
- Ikona: Określ nazwę ikony, która ma być wyświetlana w powiadomieniu. Upewnij się, że spakowałeś ikonę w
res/drawable
folder z aplikacją kliencką.
- Priorytet: Określa opcje przypisywania priorytetu dostarczania do wiadomości.
- Priorytet
high
ormax
spowoduje powiadomienie heads-up.
- Priorytet
low
ordefault
nie otworzy połączeń sieciowych na urządzeniu usypiającym.
- Priorytet
min
będzie cichym powiadomieniem.
- Priorytet
- Widoczność: Możesz ustawić opcję widoczności powiadomień na:
public
orprivate
.- Podróż Ruta de la Plata w liczbach
private
opcja ogranicza publiczne przeglądanie i możesz ją włączyć, jeśli Twoje urządzenie jest zabezpieczone pinezką lub wzorem, a ustawienie powiadomień jest ustawione na Ukryj poufne treści powiadomień. Gdy widoczność jest ustawiona jakoprivate
, Aredact
pole musi być wymienione. Tylko treść określona wredact
pole pojawi się na bezpiecznie zablokowanym ekranie urządzenia.
- Podróż Ruta de la Plata w liczbach
public
opcja sprawiłaby, że powiadomienia byłyby swobodnie odczytywane.
- Podróż Ruta de la Plata w liczbach
- Czas żyć: Ta wartość jest ustawiana w sekundach. Jeśli ten parametr nie zostanie określony, serwer FCM/GCM przechowuje wiadomość przez cztery tygodnie i spróbuje dostarczyć. Ważność wygasa po czterech tygodniach. Możliwy zakres wartości wynosi od 0 do 2,419,200 XNUMX sekund.
- Opóźnienie w stanie bezczynności: Możesz ustawić to na jedną z następujących wartości:
True
instruuje serwer FCM/GCM, aby nie dostarczał powiadomienia, jeśli urządzenie jest bezczynne.
False
zapewnia dostarczanie powiadomień nawet w przypadku bezczynności urządzenia.
- Synchronizacja: Ustawiając tę opcję na
true
, powiadomienia na wszystkich zarejestrowanych urządzeniach są zsynchronizowane. Jeśli użytkownik z nazwą użytkownika ma wiele urządzeń z zainstalowaną tą samą aplikacją, odczytanie powiadomienia na jednym urządzeniu zapewnia usunięcie powiadomień na innych urządzeniach. Aby ta opcja działała, musisz upewnić się, że jesteś zarejestrowany w usłudze powiadomień push z identyfikatorem użytkownika.
- Dodatkowa ładowność: Określa niestandardowe wartości ładunku dla powiadomień.
- Powiadomienie rozwijalne: Daje to klientom możliwość rozszerzenia powiadomienia o więcej informacji, podczas gdy powiadomienie podstawowe będzie widoczne po zwinięciu powiadomienia. Obsługiwane są następujące opcje:
- Powiadomienia z dużymi obrazami: możesz dołączyć zdjęcie, gdy powiadomienie jest rozwinięte. Upewnij się, że podajesz tekst tytułu i adres URL obrazu.
- Powiadomienia o dużym tekście: możesz dołączyć dodatkowy tekst do tytułu. Upewnij się, że podano informacje o dużym tekście i tytule.
- Powiadomienia w stylu skrzynki odbiorczej: Możesz wysłać powiadomienie w stylu powiadomienia w skrzynce odbiorczej. Podaj tekst tytułu i podaj wiadomość w wierszach.
Wnioski
Otóż to! tak po prostu, konfigurujesz powiadomienia push w swojej aplikacji w czterech prostych krokach, bez przechodzenia przez kłopoty z zakupem serwera i niepotrzebne komplikacje. Tak łatwe staje się programowanie z IBM Bluemix. Powiadomienia push to tylko jedna z ich ofert. Wśród wielu oferują bazy danych i interfejsy API Watson. A ponieważ konsola Bluemix łączy wszystko razem, nie musisz ciągle przerzucać się między usługami. To wszystko pod jednym dachem. Mam nadzieję, że ten artykuł pomógł Ci nauczyć się czegoś nowego i jeśli chcesz dowiedzieć się więcej takich rzeczy, gorąco zachęcam do wypróbowania Bluemix.
Udostępniłeś tutaj kilka ważnych informacji. Cieszę się, że czytam Twojego bloga.
Fajny przewodnik krok po kroku, łatwy do zrozumienia! Bardzo mi to pomogło!
Niezły artykuł. Pokochaj swoje wskazówki, które dostarczyłeś krok po kroku.