#Push



How to solve missing push notifications in Android



Сталкивались ли вы с проблемой того что на некоторых устройства не доходят push уведомления от Firebase Cloud Messaging? Даже high priority 😞 Это связано с определенными оптимизациями на устройствах от различных производителей:

👉 OnePlus убивает приложения, которые потребляют много CPU ресурсов по мнению системы 😞

👉 Xiaomi по умолчанию не стартует приложения при старте системы и соотвественно к вашему приложению ничего не доходит 😞



Популярные приложения этим не страдают, так как производители по умолчанию добавляют таких мажоров как Facebook, WhatApp и пр. в исключения.



Также помимо оптимизаций производителей есть стандартные оптимизации в Android, направленные на сокращение потребления батарейки, уменьшая частоту прихода push нотификаций



Ребята из команды Flock решили обойти проблемы интересным путем. Они воспользовались XMPP API для пашей, которое позволяет получить результат доставки push клиенту, в отличие от его HTTP коллеги. Как только они определяют что клиент теряет уведомления, они предлагают пользователю внести приложение в список исключений.