亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

uniapp獲取手機通知權限實現demo

瀏覽:2日期:2022-06-13 14:20:47
目錄獲取通知權限跳轉開啟設置彈窗通知Tips:獲取通知權限跳轉開啟

之前發了一篇使用插件市場獲取權限的文章,但是有兄弟想要一個單獨開啟通知權限的教程,這篇文章特意整理一下獲取通知權限跳轉開啟的方法

設置彈窗通知

首先我是設置了一個彈窗通知,具體樣式就不在這里寫了,可以自行寫一個,我在這里就寫一下具體獲取以及跳轉的代碼

//首先我們需要一個觸發,我是在進入頁面onReady()生命周期中觸發的檢測getQuanxian() {let platform = uni.getSystemInfoSync().platform; //首先判斷app是安卓還是iosconsole.log(platform);if (platform == 'ios') { //這里是ios的方法 console.log('我是iOS'); var UIApplication = plus.ios.import('UIApplication'); var app = UIApplication.sharedApplication(); var enabledTypes = 0; if (app.currentUserNotificationSettings) {var settings = app.currentUserNotificationSettings();enabledTypes = settings.plusGetAttribute('types');console.log('enabledTypes1:' + enabledTypes);if (enabledTypes == 0) { //如果enabledTypes = 0 就是通知權限沒有開啟 this.tongzhi = true; //這里是我寫的一個彈窗上面有一個跳轉開啟的按鈕,自行添加即可} } plus.ios.deleteObject(settings);} else if (platform == 'android') { //下面是安卓的方法 console.log('我是安卓', plus.android); var main = plus.android.runtimeMainActivity(); var pkName = main.getPackageName(); var uid = main.getApplicationInfo().plusGetAttribute('uid'); var NotificationManagerCompat = plus.android.importClass('android.support.v4.app.NotificationManagerCompat' ); //android.support.v4升級為androidx if (NotificationManagerCompat == null) {NotificationManagerCompat = plus.android.importClass( 'androidx.core.app.NotificationManagerCompat'); } var areNotificationsEnabled =NotificationManagerCompat.from(main).areNotificationsEnabled(); // 未開通‘允許通知'權限,則彈窗提醒開通,并點擊確認后,跳轉到系統設置頁面進行設置 if (!areNotificationsEnabled) {this.tongzhi = true; //這里也一樣未開啟權限,彈出彈窗 }} },

上面是根據手機操作系統來檢測系統是否開啟通知權限,下面代碼是在檢測沒有開啟通知權限后彈窗提示,然后點擊彈窗按鈕后到設置對應權限的頁面跳轉方法

Tips:

安卓手機由于系統新老版本不一樣,開啟權限的位置可能有所不同,需要根據實際情況來進行修改,ios由于權限問題有可能會跳轉失敗,需要手動開啟

//開啟通知 openTongZhi() { //彈窗按鈕綁定方法let platform = uni.getSystemInfoSync().platform; //獲取安卓還是iosthis.tongzhi = false;if (platform == 'ios') {//如果機型是ios,ios由于權限問題,可能需要手動開啟 var UIApplication = plus.ios.import('UIApplication'); var app = UIApplication.sharedApplication(); var settings = app.currentUserNotificationSettings(); enabledTypes = settings.plusGetAttribute('types'); var NSURL2 = plus.ios.import('NSURL'); var setting2 = NSURL2.URLWithString('app-settings:'); var application2 = UIApplication.sharedApplication(); application2.openURL(setting2); plus.ios.deleteObject(setting2); plus.ios.deleteObject(NSURL2); plus.ios.deleteObject(application2); plus.ios.deleteObject(settings);} else if (platform == 'android') {//如果機型是安卓 var main = plus.android.runtimeMainActivity(); var pkName = main.getPackageName(); var uid = main.getApplicationInfo().plusGetAttribute('uid'); var Intent = plus.android.importClass('android.content.Intent'); var Build = plus.android.importClass('android.os.Build'); //android 8.0引導 if (Build.VERSION.SDK_INT >= 26) { //判斷安卓系統版本var intent = new Intent('android.settings.APP_NOTIFICATION_SETTINGS');intent.putExtra('android.provider.extra.APP_PACKAGE', pkName); } else if (Build.VERSION.SDK_INT >= 21) { //判斷安卓系統版本//android 5.0-7.0var intent = new Intent('android.settings.APP_NOTIFICATION_SETTINGS');intent.putExtra('app_package', pkName);intent.putExtra('app_uid', uid); } else {//(<21)其他--跳轉到該應用管理的詳情頁intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);var uri = Uri.fromParts( 'package', mainActivity.getPackageName(), null);intent.setData(uri); } // 跳轉到該應用的系統通知設置頁 main.startActivity(intent);} },

以上就是在uniapp中開啟通知權限的方法了,如果有需要,大家可自行挪用,如有寫的不清楚的地方還請指出,更多關于uniapp獲取手機通知權限的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
主站蜘蛛池模板: 免费观看a毛片一区二区不卡 | 国产精品拍拍拍福利在线观看 | 黄色三级视频在线 | 免费看a | 免费色片 | 一区二区在线看 | 亚洲成熟 | 日韩亚洲第一页 | aaa国产精品 | 青草青草伊人精品视频 | 黄色一级免费网站 | 91网址在线播放 | 女人被免费网站视频在线 | 亚洲视频在线免费播放 | 日本无吗中文字幕免费婷婷 | 高h喷水荡肉爽文各种场合 高h辣肉各种姿势爽文bl | 晚上睡不着偷偷看b站免费是视频 | 一级黄色片中国 | 久久青草免费91线频观看不卡 | 国产美女视频黄a视频免费全过程 | 日本一级级特黄特色大片 | 亚洲免费成人 | 国产高清乱码无卡女大生 | 一级黑寡妇毛片免费视频 | 国产亚洲精品国产 | 欧洲视频一区 | 色综合亚洲综合网站综合色 | 99v视频国产在线观看免费 | 婷婷丁香在线视频 | 日韩午夜在线视频不卡片 | 国产午夜a理论毛片在线影院 | 国产精品国产亚洲精品不卡 | 欧美一级在线观看视频 | 黄网站免费在线观看 | 国内精品免费视频 | 亚洲综合网国产福利精品一区 | 欧美大片aaaa一级毛片 | 正在播放宾馆露脸对白视频 | 日本特黄特色大片免费视频观看 | 美国一级大黄大色毛片 | 特级全黄一级毛片视频 |