Разрешение push-уведомлений (GCM) во время выполнения?
Я прочитал, что необходимо запросить у пользователя некоторые разрешения во время выполнения для API 23 и выше. Например:android.permission.ACCESS_FINE_LOCATION
, Необходимо ли (или даже возможно) запрашивать разрешение во время выполнения для использования GCM / push-уведомлений во время выполнения, если API равен 23 или выше?
Я пытался использоватьrequestPermissions
метод во время выполнения, но он, кажется, не работает (ничего не происходит), когда я использую его с любыми разрешениями, связанными с GCM / push-уведомлениями.
Для этого у меня есть следующие разрешения в моем Манифесте:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
<permission
android:name="${applicationId}.permission.C2D_MESSAGE"
android:protectionLevel="signature"/>
Единственное разрешение, о котором знает пользователь, этоACCESS_FINE_LOCATION
при загрузке приложения из Play Store. Разве пользователь не может выбирать, будут ли они разрешать push-уведомления?
Любая помощь будет оценена.