安卓notification简单实用

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)
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章