Comments 3
мда
увидел пометку "Сложный" и ожидал увидеть разбор собственно Push-уведомлений а самом низком уровне. Что это такое, как работает предметно, как достигается "мгновенность", какие могут быть брокеры и реализации, подводные по каждому из вариантов и так далее и тому подобное
а увидел просто особенности костылестроения н реакте и пояснения как с ними работать
По делу пишете. Действительно, в статье нет разбора как работают сами протоколы APNs/FCM на низком уровне persistent TCP-соединения, очереди доставки на стороне Apple/Google, heartbeat’ы, fallback на WNS/Huawei push services. Это отдельная и большая тема. Статья про другое про клиентскую обработку push в кросс-платформенном приложении на React Native, и про edge cases которые ловятся в реальном проде (не в туториалах). Признаю что пометка “Сложный” может вводить в заблуждение. Имел в виду “сложно отладить”, а не “глубокий разбор протокола”.
Про “костыли в реакте” не спорю. iOS и Android устроены настолько по-разному, что любой кросс-платформенный код для пушей это компромисс. Нативная реализация на Swift/Kotlin будет чище но для соло-разработчика мобильной части это экономически нереалистично. Это в статье как раз упомянул. Если интересен глубокий разбор протокола APNs там реально есть что разобрать (binary protocol legacy, HTTP/2 token-based auth, universal payload, app-thinning). Возможно сделаю отдельной статьёй, тема большая.
как обходить Xiaomi-блокировки на FCM
А что тут имеется в виду? Какие блокировки? У меня Xiaomi,но FCM- токен получается
Push-уведомления в мессенджере: production-грабли которых нет в туториалах