Капец бесят push-уведомления
Поэтому у меня они везде выключены где-то еще с 2024
НО! Знать, как они работают, будет полезно. КАК-НИКАК SYSTEM DESIGN этого требует :)))
И вот важные факты
Рассылкой для андроидеров занимается FCM (Firebase Cloud Messaging)
И да — это сервис GOOGLE
Почему?
А чтобы, когда ты нажимаешь «Разрешить отправлять уведомления», тебя не задудосили и не наплевали на твой отказ
И схема такая
1) Ты разрешаешь отправлять уведомления, и FCM выписывает токен
2) Приложение отправляет токен на свой бекенд и сохраняет токен в БД
3) Когда наступает момент push-нотификации, то бекенд приложение инициирует нотификацию, отправляя запрос в FCM с твоим токеном и тот уже отправляет push
Что тебе это дает?
ДА ТЫ ТЕПЕРЬ БОГ НОТИФИКАЦИЙ!
Ну серьезно, этой инфы достаточно, чтобы нарисовать правильно стрелочки и квадратики на собесе
Недостаточно, конечно, чтобы ответить на вопросики по типу
- А когда токен протухает, что делать?
- Какие причины протухания могут быть?
- А всегда ли FCM рассылает или есть еще кто?
- ...
Но блин, лично меня об этом ни разу не спрашивали
ГЛАВНОЕ, что ты понял принцип работы рассылок, и как база этого более чем достаточно
Ну и бахни 🌭, если уже ждешь ПОЛНОЦЕННЫЙ видос про проектирование мессенджера на YouTube (уже монтируют его...)
P.S. Токен выписывается всегда на 1 устройство одного приложения... Именно поэтому и на планшете и на телефоне тебя спросят "хотите разрешить отправлять уведомления"
Post #287
2.38K

- 🌭 103