检测是否有推送权限
|-------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 7 8 9 | // #ifdef APP-PLUS || MP-WEIXIN /** ``* 判断 App 推送权限是否开启 ``*/ function judgeAppPermissionPush(): boolean { ``const notificationAuthorized = uni.getAppAuthorizeSetting().notificationAuthorized ``return notificationAuthorized === ``'authorized' } // #endif |
是的,就是这么简单,uni-app 官方已经帮我们封装好了。
值得注意的是,该 API 仅支持在 App 和微信小程序端使用,需要做好条件编译
跳转系统授权管理页
如果没有得到授权的话,一般需要引导用户进行授权,此时需要跳转到系统授权的管理页。
参考代码如下:
|-------------|------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 | // #ifdef APP-PLUS || MP-WEIXIN // 跳转到应用的权限页面 function gotoAppPermissionSetting() { ``uni.openAppAuthorizeSetting() } // #endif |