Powiadomienia w iOS 10 – jak łatwo je dodać?

Powiadomienia w iOS 10 – jak łatwo je dodać?
Nowa wersja iOS-a zawiera sporo zmian dotyczących powiadomień lokalnych i serwerowych. Do dyspozycji mamy nowy framework UserNotifications, który umożliwia dostarczanie oraz obsługę powiadomień. Podpowiadamy, jakie kroki należy wykonać, żeby nasze powiadomienia działały poprawnie.

Obsługa powiadomień w iOS

Nowe powiadomienia umożliwiają dodawanie obrazków (jpg, png, gif), filmów wideo i dodatkowych akcji. Dodatkowo mamy do dyspozycji Notification Content Extension, dzięki któremu możemy w dowolny sposób przygotować wygląd powiadomienia w aplikacji.

Aby obsłużyć powiadomienia w aplikacji, trzeba zadbać o:

  • rejestrację powiadomień (Register),
  • ustawienie wyzwalacza (Triger),
  • stworzenie zawartości (Content),
  • wywołanie powiadomienia (Schedule).

Krok 1. Rejestracja powiadomienia

W stosunku do poprzednich wersji systemu iOS nastąpiła zmiana w sposobie rejestracji powiadomień:

UNUserNotificationCenter.current().requestAuthorization(options:[.alert, .sound, .badge]) { (greanted, error) in //.. }

Dodatkowo mamy możliwość sprawdzenia, jakie użytkownik wybrał ustawienia dla powiadomień w aplikacji.

Krok 2. Ustawienie wyzwalacza

Do dyspozycji mamy cztery typy wyzwalaczy:

  • Push, czyli powiadomienie zdalne
  • Time Interval
UNTimeIntercalNotificationTrigger(timeInterval: 120, repeats: false)
  • Calendar
let dateComponents = DateComponents()
// tutaj należy ustawić dateComponents
UNCalendarNotificationTrigger( dateMatching: dateComponents, repeats: false )
  • Location
let region - CLRegion()
// tutaj należy ustawić region 
UNLocationNotificationTrigger( region: region, repeats: false )

Krok 3. Stworzenie zawartości powiadomienia

W tym momencie mamy większe pole do manewru, a co za tym idzie, możemy ustawić title, subtitle oraz body dla powiadomienia.

let content = UNMutableNotificationContent()
content.title =  "Notification title"
content.subtitle = "Notification subtitle"
content.body = "Notification body"
content.sound = UNNotificationSound.default()
content.badge = 1

Krok 4. Wywołanie powiadomienia

Na koniec musimy tylko wywołać powiadomienie w sposób zaprezentowany poniżej.

let requestId = "notificationRequestIdentifier1"
let request = UNNotificationRequest(identifier: requestId, content: content, trigger: triger)
UNUserNotificationCenter.current().add(request) { error in //... }

 

Dowiedz się więcej

Dynamiczna lokalizacja powiadomień na iOS-a, czyli jak wysyłać wiadomości w różnych językach

Jak ustanowić łącznik pomiędzy użytkownikiem, dostawcą a aplikacją? Wykorzystaj powiadomienia systemowe. Dzięki nim użytkownik szybko otrzymuje najnowsze informacje. To rozwiązanie łatwo zastosujesz w aplikacjach zorientowanych na jeden rynek. Problemy zaczynają się, gdy treści muszą być tworzone w różnych językach. Wtedy pomocą służy dynamiczna lokalizacja zdalnych powiadomień bez wykorzystania własnego serwera.
Przeczytaj

Jak wykorzystać feature flags, żeby zyskać większą kontrolę nad aplikacją?

Chyba każdy, kto zajmuje się budową oprogramowania może opowiedzieć kilka historii o niedziałających funkcjach. Starannie tworzymy aplikacje z niewielkich elementów, stosujemy zaawansowane wzorce architektury, ale i tak czasem coś odmawia posłuszeństwa. Skutkuje to błędami, a nawet awarią systemu. Wtedy sytuację może uratować feature toggling. Sprawdź, jak wdrożyć feature flags i zwiększ stabilność swojej aplikacji.
Przeczytaj

WebSockets na iOS-a – komunikacja w czasie rzeczywistym, która nie spowalnia aplikacji

Kiedy chcesz pobrać dane do aplikacji, zwykle pewnie wykorzystujesz interfejs API RESTful. Wystarczy zapytać serwer o paczkę danych i gotowe. To dobra metoda, jeśli aplikacja nie potrzebuje stałego dostępu do nowych informacji. A co jeśli treści muszą się odświeżać w czasie rzeczywistym? Wtedy opóźnienie może np. uniemożliwiać dokonanie zakupu albo postawienie zakładu sportowego. Na szczęście z pomocą przychodzą WebSockets na iOS-a. Sprawdź, jak je zaimplementować i dlaczego warto to zrobić.
Przeczytaj

Wycena projektu

Opowiedz nam o swoim projekcie i napisz, jak możemy Ci pomóc.

Dlaczego warto rozwijać z nami projekty?

Logo Mobile Trends Awards

Mobile Trends Awards 2017

Nominacja w kategorii
M-COMMERCE

17

opinii klientów

Clutch logo
Logo Legalni bukmacherzy

Nagroda Legalnych Bukmacherów 2019

Najlepsza aplikacja mobilna

60+

zrealizowanych projektów