2023-08-15 如何在 uni-app 中检测 APP 端是否有通知权限

2023-08-15 如何在 uni-app 中检测 APP 端是否有通知权限

💡 原文中文,约2400字,阅读约需6分钟。
📝

内容提要

本文介绍了uni-app中检测APP端通知权限的方法,包括官方和非官方实现方式。官方提供的API有uni.getAppAuthorizeSetting()和uni.openAppAuthorizeSetting(),非官方实现方式主要针对Android平台。需要注意的是,代码需要做好条件编译,只支持在APP和微信小程序端使用。

🎯

关键要点

  • 本文介绍了uni-app中检测APP端通知权限的方法,包括官方和非官方实现方式。
  • 官方提供的API有uni.getAppAuthorizeSetting()和uni.openAppAuthorizeSetting()。
  • 代码需要做好条件编译,只支持在APP和微信小程序端使用。
  • 判断推送权限的函数judgeAppPermissionPush()使用uni.getAppAuthorizeSetting()。
  • 如果没有得到授权,需要引导用户跳转到系统授权管理页,使用uni.openAppAuthorizeSetting()。
  • 非官方实现方式主要针对Android平台,使用plus.android模块和Java类库。
  • Android推送权限判断函数judgeAndroidPermissionPush()使用NotificationManagerCompat。
  • Android跳转到应用权限页面的函数gotoAndroidAppPermissionSetting()使用Intent和Settings类。
  • iOS版的实现由于缺乏设备测试,建议参考官方插件,但可用性不高。
  • 总结了uni-app的两个官方API和非官方实现方式,强调条件编译的重要性。
➡️

继续阅读