Push Оповещения - instasport/club-api GitHub Wiki

Web Push Оповещения

  1. Зайти на страницу клуба в роли менеджера

  2. Разрешите сайту instasport.co отправку оповещений .1

  3. Если сайт не запрашивает разрешения, разрешите отправку оповещений вручную 2

  4. Перезагрузите страницу

  5. В оповещениях для менеджеров(получатель менеджер) можно указать разрешение на Web push оповещения и текст оповещения 3

API

Добавить устройство для получения пуш оповещений

name - Имя устройства (String)
registrationId - Id устройства полученное в Firebase (String)
type - "ios" / "android" / "web" - Тип устройства (String)
deviceId - необязательный параметр, Id устройства, может быть использовано для идентификации устройства (String)
mutation CardRequest {
  deviceAdd(name: "My device", registrationId: "123", type: "ios") {
    response
  }
}

Удаление устройства

registrationId - Id устройства полученное в Firebase (String)
mutation CardRequest {
  deviceDelete(registrationId: "123") {
    ok
  }
}

Общая структура пуш оповещения

В зависимости от платформы и библиотеки для обработки оповещений названия полей title, body, icon, data могут отличатся

title - строка, заголовок оповещения
body - строка, текст пуш оповещения
icon - строка, ссылка на изображение
data - объект, дополнительная информация, может содержать следующие параметры
    notificationId - целое число, тип оповещения
    visitId - целое число, Id онлайн тренировки
    events - массив целых чисел, Id тренировок доступных для оценивания

Тип пуш оповещения

Тип пуш оповещения можно определить по параметру notificationId(int) объекта data

303 - напоминание об оценке тренировок
411 - ссылка на онлайн тренировку

Push оповещение 303 / напоминание об оценке тренировок

В объект data push оповещения будет добавлен параметр events - массив ID тренировок доступных к оценке.

Push оповещение 411 / ссылка на онлайн тренировку

В объект data push оповещения будет добавлен параметр visitId - int, ID онлайн тренировки.