注册网站需要多少,宣传片拍摄多少钱,dw制作简单网站,手机怎么做程序提醒用户开启通知权限#xff0c;与unipush功能联用 效果图#xff1a; 方法#xff1a; 直接使用即可#xff0c;在真机或模拟器运行
setPermissions() {// #ifdef APP-PLUS if (plus.os.name Android) { // 判断是Androidvar main plus.android.runtimeMainActivity…提醒用户开启通知权限与unipush功能联用 效果图 方法 直接使用即可在真机或模拟器运行
setPermissions() {// #ifdef APP-PLUS if (plus.os.name Android) { // 判断是Androidvar 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升级为androidxif (NotificationManagerCompat null) {NotificationManagerCompat plus.android.importClass(androidx.core.app.NotificationManagerCompat);}var areNotificationsEnabled NotificationManagerCompat.from(main).areNotificationsEnabled();// 未开通‘允许通知’权限则弹窗提醒开通并点击确认后跳转到系统设置页面进行设置 if (!areNotificationsEnabled) {uni.showModal({title: 通知权限开启提醒,content: 您还没有开启通知权限无法接受到消息通知请前往设置,showCancel: false,confirmText: 去设置,success: function(res) {if (res.confirm) {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.0 var 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);}}});}} else if (plus.os.name iOS) { // 判断是ISOvar isOn undefined;var types 0;var app plus.ios.invoke(UIApplication, sharedApplication);var settings plus.ios.invoke(app, currentUserNotificationSettings);if (settings) {types settings.plusGetAttribute(types);plus.ios.deleteObject(settings);} else {types plus.ios.invoke(app, enabledRemoteNotificationTypes);}plus.ios.deleteObject(app);isOn (0 ! types);if (isOn false) {uni.showModal({title: 通知权限开启提醒,content: 您还没有开启通知权限无法接受到消息通知请前往设置,showCancel: false,confirmText: 去设置,success: function(res) {if (res.confirm) {var app plus.ios.invoke(UIApplication, sharedApplication);var setting plus.ios.invoke(NSURL, URLWithString:, app-settings:);plus.ios.invoke(app, openURL:, setting);plus.ios.deleteObject(setting);plus.ios.deleteObject(app);}}});}}// #endif
}