uniapp打开手机通知权限设置

时间:2025-03-14 07:53:17

/**
 * 设置手机通知权限
 */
function setPermissions() {
	// #ifdef APP-PLUS  
	if ( == 'Android') { // 判断是Android
		var main = ();
		var pkName = ();
		var uid = ().plusGetAttribute("uid");
		var NotificationManagerCompat = (".");
		//.v4升级为androidx
		if (NotificationManagerCompat == null) {
			NotificationManagerCompat = ("");
		}
		var areNotificationsEnabled = (main).areNotificationsEnabled();
		// 未开通‘允许通知’权限,则弹窗提醒开通,并点击确认后,跳转到系统设置页面进行设置  
		if (!areNotificationsEnabled) {
			({
				title: '通知权限开启提醒',
				content: '您还没有开启通知权限,无法接受到消息通知,请前往设置!',
				showCancel: false,
				confirmText: '去设置',
				success: function(res) {
					if () {
						var Intent = ('');
						var Build = ("");
						//android 8.0引导  
						if (.SDK_INT >= 26) {
							var intent = new Intent('.APP_NOTIFICATION_SETTINGS');
							('.APP_PACKAGE', pkName);
						} else if (.SDK_INT >= 21) { //android 5.0-7.0  
							var intent = new Intent('.APP_NOTIFICATION_SETTINGS');
							("app_package", pkName);
							("app_uid", uid);
						} else { //(<21)其他--跳转到该应用管理的详情页  
							(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
							var uri = ("package", (), null);
							(uri);
						}
						// 跳转到该应用的系统通知设置页  
						(intent);
					}
				}
			});
		}
	} else if ( == 'iOS') { // 判断是ISO
		var isOn = undefined;
		var types = 0;
		var app = ('UIApplication', 'sharedApplication');
		var settings = (app, 'currentUserNotificationSettings');
		if (settings) {
			types = ('types');
			(settings);
		} else {
			types = (app, 'enabledRemoteNotificationTypes');
		}
		(app);
		isOn = (0 != types);
		if (isOn == false) {
			({
				title: '通知权限开启提醒',
				content: '您还没有开启通知权限,无法接受到消息通知,请前往设置!',
				showCancel: false,
				confirmText: '去设置',
				success: function(res) {
					if () {
						var app = ('UIApplication', 'sharedApplication');
						var setting = ('NSURL', 'URLWithString:', 'app-settings:');
						(app, 'openURL:', setting);
						(setting);
						(app);
					}
				}
			});
		}
	}
	// #endif  
}


版权声明:本文为****博主「D_lunar」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:/D_lunar/article/details/115694296