Push Оповещения - instasport/club-api GitHub Wiki
Web Push Оповещения
-
Зайти на страницу клуба в роли менеджера
-
Разрешите сайту instasport.co отправку оповещений .
-
Если сайт не запрашивает разрешения, разрешите отправку оповещений вручную
-
Перезагрузите страницу
-
В оповещениях для менеджеров(получатель менеджер) можно указать разрешение на Web push оповещения и текст оповещения
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 онлайн тренировки.