如何在安卓系统中推送通知?
通知是出现在我们的应用程序的正常用户界面之外的消息。通知可以以不同的格式和位置出现,例如状态栏中的图标、通知抽屉中更详细的条目等。通过通知,我们可以通知用户我们应用程序的任何重要更新和事件。通过点击通知,用户可以打开我们的应用程序的任何活动,或者可以做一些动作,如打开任何网页等。
通知看起来怎么样?****
让我们看看导航抽屉中出现的通知模板的基本设计。
理解推送通知的一些重要概念
我们将逐步讨论下面提到的所有概念,
- 创建基本通知
- 创建通知渠道
- 添加大图标
- 使通知可扩展
- 使通知可点击
- 在我们的通知中添加一个操作按钮
1。创建基本通知
要创建基本通知首先我们需要构建一个通知。现在要建立通知,我们必须使用通知兼容性。Builder() 类,我们需要在创建该类的实例时传递活动的上下文和通道 id 作为参数。请注意这里我们没有使用通知。Builder()。 NotificationCompat 为较高版本(安卓 8.0 及以上)和较低版本(安卓 8.0 以下)提供兼容性。
我的锅
val nBuilder = NotificationCompat.Builder(this,CHANNEL_ID)
.setContentTitle(et1.text.toString())
.setContentText(et2.text.toString())
.setSmallIcon(R.drawable.spp_notification_foreground)
.setPriority(NotificationCompat.PRIORITY_DEFAULT)
.build()
请注意,这里我们需要通过 setPriority() 方法相应设置通知的优先级。
现在,为了传递通知,我们需要一个 NotificationManagerCompat 类的对象,然后我们通知它。
我的锅
val nManager = NotificationManagerCompat.from(this)
// Here we need to set an unique id for each
// notification and the notification Builder
nManager.notify(1, nBuilder)