19 серпня 2018 · 3 хв читання
Push-сповіщення використовуються для доставки інформації з сервера користувачам (мобільним, веб-) додатку. Вони не містять конкретного повідомлення (звук, піктограми…), лише інформацію про те, як змінити статус програми/веб-сайту та повідомити про це користувача або викликати відповідні дії.
Використовуйте casy - підходить для push-сповіщень
Використовувати push-сповіщення можна кілька разів. Їх можна розділити на кілька категорій:
- інформація про кафе поблизу мене
- інформація про знижки в моєму районі
- користувачі зі схожими інтересами поруч зі мною
- ....
- нові продукти
- нові рецепти
- знижки/пропозиції
- новини
- ....
- добове споживання калорій
- кількість кроків
- прохідний темп
- ...
- споживання та залишок на рахунку
- нове повідомлення/електронна пошта
- ...
Push-сповіщення та користувачі
Як ми бачимо, є сотні прикладів використання. У той же час, але push-повідомлення повинні бути мудрими. Неправильно обраний варіант використання або його періодичність може змусити користувачів вимкнути його push-повідомлення. Хоча поведінка сповіщень за замовчуванням, як правило, базується на поведінці користувачів, тому при запуску програми у відповідній та добре підготовленій формі необхідно повідомити користувача, чому він повинен дозволяти push-сповіщення.
Впровадження push-сповіщень
На першому кроці необхідно завантажити в базу даних/серверну систему/адміністрування пристроїв, які ввімкнули push-сповіщення на початку (або пізніше змінено в налаштуваннях) для обох платформ.
Приклад методу (може бути не точно 1: 1 щодо цього призначення)
Тіло: device_id - рядок
Тіло: device_id - рядок
Надіслати сповіщення - iOS
- Підключіться до сервера Apple відповідно до документації - https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html
- Створіть json (корисне навантаження) у форматі, в якому ми хочемо, і з якими атрибутами надіслати повідомлення користувачеві. JSON нижче є зразком, необхідно зберегти формат та атрибути, значення варіюються залежно від програми та вводу.
вміст_доступний - увімкнути push-повідомлення у фоновому режимі -
попередження - вміст для відображення
значок - кількість нових повідомлень/повідомлень
Надіслати сповіщення - Android
- Зареєструйтесь на https://developers.google.com/cloud-messaging/registration за таким посиланням
- Надішліть повідомлення через сервер gcm відповідно до документації https://developers.google.com/cloud-messaging/http
- Створіть корисне навантаження у форматі JSON за подібним принципом, як у реалізації iOS.
до - маркер пристрою
тіло - тіло повідомлення
заголовок - заголовок повідомлення
значок - піктограма (або від BE, або в додатку)
Можливість реалізації немає. 2 - через Firebase
Сьогодні найбільш вживане рішення. Можна скористатися безкоштовним обліковим записом Firebase для перевірки функціональності та для виробничого рішення, якщо потрібно, перейти на платну версію. Реалізація проста як з точки зору мобільного додатка, так і з точки зору серверної бази, коли до Firebas надсилається лише повідомлення, з якого його читає даний мобільний додаток.