Уведомления не работают на SDK 33 Android 13 после обновления с SDK 31 ⇐ Android
-
Anonymous
Уведомления не работают на SDK 33 Android 13 после обновления с SDK 31
Поскольку магазин игр требует, чтобы минимальная версия TargetSDK была 33, мои библиотеки уведомлений больше не работали с Android 13.
Затронутые библиотеки
1. Awesome-cordova-plugins/local-notifications/ngx (локальное уведомление) 2. cordova-plugin-fcm-with-dependent-updated/ionic/ngx (FCM) Попытка решения
Добавлены необходимые разрешения в манифесте Android
Попытка запросить разрешение на уведомление безрезультатно
Первая функция вернет false для requestPermission(), не показывая диалоговое окно, в котором я могу указать, хочу ли я предоставить разрешение приложению.
async AskForLocalNotificationPermission() { если (this.platform.is('android')) { const hasPermission = ожидайте this.localNotifications.requestPermission(); если (hasPermission) { console.log('Разрешение на уведомление предоставлено'); } еще { console.log('В разрешении на уведомление отказано'); } } } Последняя функция вернет true для requestPermission(), не показывая диалоговое окно, в котором я могу указать, хочу ли я предоставить разрешение приложению.
async AskForFCMNotificationPermission() { если (this.platform.is('android')) { const hasPermission = ожидайте this.fcm.requestPermission(); если (hasPermission) { console.log('Разрешение на уведомление предоставлено'); } еще { console.log('В разрешении на уведомление отказано'); } } }
Поскольку магазин игр требует, чтобы минимальная версия TargetSDK была 33, мои библиотеки уведомлений больше не работали с Android 13.
Затронутые библиотеки
1. Awesome-cordova-plugins/local-notifications/ngx (локальное уведомление) 2. cordova-plugin-fcm-with-dependent-updated/ionic/ngx (FCM) Попытка решения
Добавлены необходимые разрешения в манифесте Android
Попытка запросить разрешение на уведомление безрезультатно
Первая функция вернет false для requestPermission(), не показывая диалоговое окно, в котором я могу указать, хочу ли я предоставить разрешение приложению.
async AskForLocalNotificationPermission() { если (this.platform.is('android')) { const hasPermission = ожидайте this.localNotifications.requestPermission(); если (hasPermission) { console.log('Разрешение на уведомление предоставлено'); } еще { console.log('В разрешении на уведомление отказано'); } } } Последняя функция вернет true для requestPermission(), не показывая диалоговое окно, в котором я могу указать, хочу ли я предоставить разрешение приложению.
async AskForFCMNotificationPermission() { если (this.platform.is('android')) { const hasPermission = ожидайте this.fcm.requestPermission(); если (hasPermission) { console.log('Разрешение на уведомление предоставлено'); } еще { console.log('В разрешении на уведомление отказано'); } } }
Мобильная версия