提问人:Jon Schlossberg 提问时间:11/10/2023 更新时间:11/14/2023 访问量:58
尝试获取 Android 13 发送本地通知的权限
Trying to get Android 13 permission to send local notifications
问:
我正在使用这个 Cordova 插件 https://github.com/bhandaribhumin/cordova-plugin-local-notification-12 它一直运行良好!但现在在 Android 13 中,它从不请求用户的许可来发送本地通知——因此无法发送任何通知。开发人员建议在插件中使用 setdummynotification(),但这不会做任何事情。
有人有什么建议吗?
我已经查看了setdummynotification()的代码,但不确定出了什么问题。是否有另一个在 Android 13 上运行的 Cordova 本地通知插件?我看到一个建议,将用户发送到 Android 系统设置以手动启用通知,但这是一个可怕的解决方案!
感谢您的帮助!
- 乔恩-
答:
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);
谢谢!
评论