вариант, если я в своем сервисе подключу лонгполлинг или вебсоккет? зачем мне через файрбейз транзитить данные для пушей?
Со своим сервисом ты не сможешь гарантировано 24/7 принимать сообщения, твой сервис система убьет и нет пушей,ю. А fcm он системный он бессмертный его хрен завалишь. Это если очень грубо и упрощенно
Суть ясна. И сделать так, чтоб система не убила сервис невозможно что ли?
Если ты задаёшь подобный вопрос, то для тебя невозможно. Есть способы но они очень сложные костыльными и не для новичков
Ну начинается )) если есть техническая возможность, значит есть. А найду ли я решение? вопрос времени. То есть решение есть, окей будем искать. )
Благодарю )
А раздражать не будет постоянная иконка сверху?
Вот что пишут в доках A started service can use the startForeground(int, android.app.Notification) API to put the service in a foreground state, where the system considers it to be something the user is actively aware of and thus not a candidate for killing when low on memory. (It is still theoretically possible for the service to be killed under extreme memory pressure from the current foreground application, but in practice this should not be a concern.) но это не дает гарантии, что система уничтожит сервис. Люди пишут, про два сервиса, которые другу друга мониторят и перезапускают.
так она не висит. Висит только если пуш уведомление есть не обработанное
Конкретно с твоим случаем не сталкивался, но с какого то андроида если надо чтобы сервис не умер показывать пользователю оповещение а ля иконка местоположения появляется когда такси ищешь и тп
да понял. У меня задачка уведомления от избранных юзеров отображать, когда они посты выкладывают. Поэтому чтоб висело постоянно, не очень нужно. Думаю два сервиса мониторящие друг друга это неплохой вариант, потому что убить два сервиса одновременно чтоб один другого не успел рестартнуть, думаю очень мала вероятность.
Можно наверное посмотреть еще в сторону broadcast receiver, только вопрос как ловить само уведомление.
Да, про это тоже читал, там говорят типа второе вспомогательное приложение надо ставить. Такое не вариант, понятное дело
Обсуждают сегодня