private fun showNotification(context: Context, title: String, msg: String) {
val time =
SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINA).format(System.currentTimeMillis())
val builder: NotificationCompat.Builder
var notifyManager =
context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
val id = "channel_01"
val name = "channel_name"
if (notifyManager == null) {
notifyManager =
context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
val importance = NotificationManager.IMPORTANCE_LOW
var mChannel: NotificationChannel? = notifyManager.getNotificationChannel(id)
if (mChannel == null) {
mChannel = NotificationChannel(id, name, importance)
mChannel.description = ""
notifyManager.createNotificationChannel(mChannel)
}
builder = NotificationCompat.Builder(context, id)
builder.setContentTitle(title) // required
.setSmallIcon(R.mipmap.ic_launcher) // required
.setContentText("时间:$time") // required
.setDefaults(Notification.DEFAULT_ALL)
.setAutoCancel(true)
.setTicker(msg)
} else {
builder = NotificationCompat.Builder(context)
builder.setContentTitle(title) // required
.setSmallIcon(R.mipmap.ic_launcher) // required
.setContentText("时间:$time") // required
.setDefaults(Notification.DEFAULT_ALL)
.setAutoCancel(true)
.setTicker(msg).priority = Notification.PRIORITY_HIGH
}
val notification = builder.build()
notifyManager.notify(111, notification)
}