/**
* 设置手机通知权限
*/
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