if (plus.os.name != 'Android') {
return;
}
thisNumber++;
var NotifyID = thisNumber;
//当前版本号
var SystemVersion = plus.os.version;
var Context = plus.android.importClass("android.content.Context");
var main = plus.android.runtimeMainActivity();
var NotificationManager = plus.android.importClass("android.app.NotificationManager");
var nm = main.getSystemService(Context.NOTIFICATION_SERVICE)
// Notification build 要android api16以上才能使用(4.1.2以上)
// plus.io.convertLocalFileSystemURL("image/1.png")
var Notification = null;
var firstVersionNumber = Number(SystemVersion.split('.')[0]);
console.log("firstVersionNumber:"+firstVersionNumber);
// if (compareVersion('4.1.1', SystemVersion) == true) {
//Notification = plus.android.importClass("android.app.Notification");
// } else {
Notification = plus.android.importClass("android.support.v4.app.NotificationCompat");
//}
var mNotificationBuild = null;
if (Notification) {
//this.notifyManager = nm;
if(firstVersionNumber>=8){//判断当前系统版本在8.0及以上
var NotificationChannel = plus.android.importClass('android.app.NotificationChannel');
var channel = new NotificationChannel(NotifyID + '','有推送消息',NotificationManager.IMPORTANCE_HIGH);
console.log(nm==null)
nm.createNotificationChannel(channel);
mNotificationBuild = new Notification.Builder(main,NotifyID + '');
}else{
mNotificationBuild = new Notification.Builder(main);
//设为true代表常驻状态栏
mNotificationBuild.setOngoing(false);
}
var Intent = plus.android.importClass("android.content.Intent");
var PendingIntent = plus.android.importClass("android.app.PendingIntent");
var intent = new Intent(main, main.getClass());
if (routers.path != "/home/alarm/alarmlist") {
intent.putExtra("route", "/home/alarm/alarmlist");
}
intent.putExtra("listdata", n);
//var RouteInfo = plus.android.importClass("android.net.RouteInfo");
//var uri = Uri.parse("/home/alarm/alarmlist");
intent.setAction(ACTION_VIEW, uri);
var pendingIntent = PendingIntent.getActivity(main, NotifyID, intent, PendingIntent.FLAG_CANCEL_CURRENT);
var r = plus.android.importClass("android.R");
mNotificationBuild.setContentTitle("IT综合监控系统");
mNotificationBuild.setContentText(m);
mNotificationBuild.setSmallIcon(r.drawable.ic_notification_overlay);
mNotificationBuild.setTicker("PadInfo");
mNotificationBuild.setAutoCancel(true);//设置点击后自动清除通知
mNotificationBuild.setContentIntent(pendingIntent);
mNotificationBuild.setNumber(10);//设置通知集合的数量
//设置默认声音
mNotificationBuild.setDefaults(plus.android.importClass("android.app.Notification").DEFAULT_SOUND);
var mNb = mNotificationBuild.build();
nm.notify(NotifyID, mNb);
}
1 个回复
8***@qq.com (作者) - 90后
有没有大佬当我回复一下,萌新。