尝试获取 Android 13 发送本地通知的权限

Trying to get Android 13 permission to send local notifications

提问人:Jon Schlossberg 提问时间:11/10/2023 更新时间:11/14/2023 访问量:58

问:

我正在使用这个 Cordova 插件 https://github.com/bhandaribhumin/cordova-plugin-local-notification-12 它一直运行良好!但现在在 Android 13 中,它从不请求用户的许可来发送本地通知——因此无法发送任何通知。开发人员建议在插件中使用 setdummynotification(),但这不会做任何事情。

有人有什么建议吗?

我已经查看了setdummynotification()的代码,但不确定出了什么问题。是否有另一个在 Android 13 上运行的 Cordova 本地通知插件?我看到一个建议,将用户发送到 Android 系统设置以手动启用通知,但这是一个可怕的解决方案!

感谢您的帮助!

  • 乔恩-
java 科尔多瓦 android-13

评论


答:

0赞 Eric 11/10/2023 #1

你可以看看 https://github.com/NeoLSN/cordova-plugin-android-permissions

此插件旨在支持 Android 的新权限检查机制,并已更新为包含 Android 13 中添加的最新权限。

检查权限,然后根据需要请求

 var permissions = cordova.plugins.permissions;
 permissions.checkPermission(permission, successCallback, errorCallback);
 permissions.requestPermission(permission, successCallback, errorCallback);
0赞 Jon Schlossberg 11/14/2023 #2

是的,就是这样!使用该插件很简单:

 permissions.requestPermission(permissions.POST_NOTIFICATIONS, successPermissionNotification, errorPermissionNotification);

谢谢!