19 серпня 2018 · 3 хв читання

developers google cloud-messaging

Push-сповіщення використовуються для доставки інформації з сервера користувачам (мобільним, веб-) додатку. Вони не містять конкретного повідомлення (звук, піктограми…), лише інформацію про те, як змінити статус програми/веб-сайту та повідомити про це користувача або викликати відповідні дії.

Використовуйте casy - підходить для push-сповіщень

Використовувати push-сповіщення можна кілька разів. Їх можна розділити на кілька категорій:

  • інформація про кафе поблизу мене
  • інформація про знижки в моєму районі
  • користувачі зі схожими інтересами поруч зі мною
  • ....

  • нові продукти
  • нові рецепти
  • знижки/пропозиції
  • новини
  • ....

  • добове споживання калорій
  • кількість кроків
  • прохідний темп
  • ...

  • споживання та залишок на рахунку
  • нове повідомлення/електронна пошта
  • ...

Push-сповіщення та користувачі

Як ми бачимо, є сотні прикладів використання. У той же час, але push-повідомлення повинні бути мудрими. Неправильно обраний варіант використання або його періодичність може змусити користувачів вимкнути його push-повідомлення. Хоча поведінка сповіщень за замовчуванням, як правило, базується на поведінці користувачів, тому при запуску програми у відповідній та добре підготовленій формі необхідно повідомити користувача, чому він повинен дозволяти push-сповіщення.

Впровадження push-сповіщень

На першому кроці необхідно завантажити в базу даних/серверну систему/адміністрування пристроїв, які ввімкнули push-сповіщення на початку (або пізніше змінено в налаштуваннях) для обох платформ.

Приклад методу (може бути не точно 1: 1 щодо цього призначення)

Тіло: device_id - рядок

Тіло: device_id - рядок

Надіслати сповіщення - iOS

  1. Підключіться до сервера Apple відповідно до документації - https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html
  2. Створіть json (корисне навантаження) у форматі, в якому ми хочемо, і з якими атрибутами надіслати повідомлення користувачеві. JSON нижче є зразком, необхідно зберегти формат та атрибути, значення варіюються залежно від програми та вводу.

вміст_доступний - увімкнути push-повідомлення у фоновому режимі -

попередження - вміст для відображення

значок - кількість нових повідомлень/повідомлень

Надіслати сповіщення - Android

  1. Зареєструйтесь на https://developers.google.com/cloud-messaging/registration за таким посиланням
  2. Надішліть повідомлення через сервер gcm відповідно до документації https://developers.google.com/cloud-messaging/http
  3. Створіть корисне навантаження у форматі JSON за подібним принципом, як у реалізації iOS.

до - маркер пристрою

тіло - тіло повідомлення

заголовок - заголовок повідомлення

значок - піктограма (або від BE, або в додатку)

Можливість реалізації немає. 2 - через Firebase

Сьогодні найбільш вживане рішення. Можна скористатися безкоштовним обліковим записом Firebase для перевірки функціональності та для виробничого рішення, якщо потрібно, перейти на платну версію. Реалізація проста як з точки зору мобільного додатка, так і з точки зору серверної бази, коли до Firebas надсилається лише повідомлення, з якого його читає даний мобільний додаток.