8***@qq.com
8***@qq.com
  • 发布:2020-04-01 15:38
  • 更新:2020-04-01 21:40
  • 阅读:676

NativeJS如何实现通讯栏点击跳转到自己app内指定的路由上

分类:Native.js

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);  
}
2020-04-01 15:38 负责人:无 分享
已邀请:
8***@qq.com

8***@qq.com (作者) - 90后

有没有大佬当我回复一下,萌新。

该问题目前已经被锁定, 无法添加新回复