Разрешение 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-уведомления?

Любая помощь будет оценена.

Ответы на вопрос(1)

Ваш ответ на вопрос