Разрешение Android RECEIVE_BOOT_COMPLETED против удаленных push-уведомлений Firebase против политики Google Play - PullRequest
1 голос
/ 02 мая 2019

Я недавно создал собственное (веб) приложение, которое использует firebase для получения push-уведомлений. Для этого есть две разные библиотеки реагирования, и оба руководства содержатся в манифесте

   <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

Интересно, нужно ли это или нет, и можно ли сохранить его в приложении. Это необходимо для функции удаленных push-уведомлений? И второй вопрос, если это сохранить из поля зрения Google Play. Я спрашиваю, потому что недавно мое приложение было удалено из магазина за некоторое нарушение «Нарушения правил использования идентификатора рекламы Android ID и раздела 4.8 Соглашения о распространении с разработчиками». Это не связано с этим, но я все равно спрашиваю об этом разрешении, чтобы не разозлить Google Play, потому что это звучит немного подло в этом манифесте.

Я могу упомянуть обе библиотеки / учебные пособия.

Первый - это https://github.com/zo0r/react-native-push-notification

Второй - это https://medium.com/@yangnana11/how-to-set-up-firebase-notification-in-react-native-app-android-only-4920eb875eae

Кстати, у меня все равно нет такого приемника в манифесте. (Не знаю, как какая-то библиотека вроде firebase)

<receiver android:name=".Broadcast" android:exported="true" android:enabled="true">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED"/>
        </intent-filter>
    </receiver>

1 Ответ

1 голос
/ 02 мая 2019

RECEIVE_BOOT_COMPLETED нормальное разрешение. В приложении это нормально.

Хотя удержание этого разрешения не имеет никакой безопасности последствия, это может оказать негативное влияние на пользовательский опыт увеличивая время, необходимое для запуска системы и позволяя приложениям работать без пользователя зная о них.

Уровень защиты: нормальный

Это разрешение требуется для установки будильников и других фоновых объектов при перезагрузке устройства, поскольку все будильники удаляются после перезагрузки. Подробнее здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...