Skip to content

Instantly share code, notes, and snippets.

@rinekri
Last active February 20, 2019 08:51
Show Gist options
  • Select an option

  • Save rinekri/007b0b6140d4e00afa08354500ed17bd to your computer and use it in GitHub Desktop.

Select an option

Save rinekri/007b0b6140d4e00afa08354500ed17bd to your computer and use it in GitHub Desktop.
Не подписано на FCM-пуши*
Не подписано на FCM-пуши*
каждый запуск -> Получение данных центром нотификаций
Не получило FCM-токен*
первый вход в приложение -> Ждет FCM-токен
переустановка приложения -> Ждет FCM-токен
при некоторых обновлениях приложения -> Не получило FCM-токен
FCM-токен инвалидировался -> Ждет FCM-токен
не первый вход в приложение -> Отправляет FCM-токен на сервер
Ждет FCM-токен
получен FCM-токен -> Отправляет FCM-токен на сервер
не получен FCM-токен -> Не получило FCM-токен
Отправляет FCM-токен на сервер
токен отправлен на сервер -> Обновляет FCM-токен на сервере
токен не отправлен на сервер -> Не получило FCM-токен
Обновляет FCM-токен на сервере
токен обновлен -> Подписано на FCM-пуши
Подписано на FCM-пуши
получен data-пуш -> Показ вручную системной нотификации
получен message-пуш -> Показ автоматической системной нотификации
получен смешанный пуш -> Показ автоматической системной нотификации или вручную
Показ вручную системной нотификации*
пользователь жмет на нотификацию -> Показ центра нотификаций
Показ автоматической системной нотификации
пользователь жмет на нотификацию -> Переход на главный экран приложения
Показ автоматической системной нотификации или вручную
приложение foreground -> Показ вручную системной нотификации
приложение background -> Показ автоматической системной нотификации
Получение данных центром нотификаций
запускается FetchWorker -> Long-polling запрос на сервер
висит WatchDogWorker -> Проверка работы цепочки FetchWorker и RestartWorker и перезапуск
Long-polling запрос на сервер
ответ получен -> Запуск RestartWorker
таймаут -> Запуск RestartWorker
Запуск RestartWorker
шедулит FetchWorker и RestartWorker -> Получение данных центром нотификаций
Проверка работы цепочки FetchWorker и RestartWorker и перезапуск
Показ центра нотификаций
показ экрана поверх текущего флоу
Переход на главный экран приложения
показ стартового флоу
function render(model){
let current_state_name = model.active_states[0].name;
return $("h1",
{style: {color: "darkBlue"}},
`The current state is: ${current_state_name}`);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment