Как популярные приложения, такие как WhatsApp и Instagram, получают push-уведомления, даже когда приложение закрыто

# #android #firebase #firebase-cloud-messaging

Вопрос:

Я создаю собственное социальное приложение, которое включает в себя такие функции, как прямые сообщения, Голосовые и видеозвонки и т. Д., И я пытался найти способ получать полезную нагрузку данных из облачных сообщений Firebase, содержащих значения, такие, что я создаю пользовательское уведомление на основе значений типа из полезной нагрузки данных, например, для VOIP-звонков, я хотел бы установить действие удаленного ввода, чтобы узнать, отклоняет ли человек или принимает вызов, или для прямых сообщений добавьте действие удаленного ввода для быстрого ответа, и до сих пор мне не везло, особенно с фоновыми службами, которые больше не разрешены с момента выпуска Android 8.1. Поэтому я хотел бы знать, есть ли обходной путь, которого мне не хватало, или это вообще возможно, и если да, то как это делают эти популярные приложения. Заранее спасибо.

Ответ №1:

Это то же самое, что вы упомянули, как только после выпуска 8.1 приложения стали более строгими в отношении фонового процесса работы. На самом деле есть два понимания, которые я получил, разрабатывая некоторые проекты. 1) Чем больше пользователь использует приложение, тем больше оно попадает в белый список и может получать больше уведомлений, т. е. Система фактически отслеживает частоту использования приложения. 2) У вас есть возможность игнорировать ваше приложение в процессе оптимизации заряда батареи, следовательно, больше шансов запустить фоновый процесс.