Android Notification使用
1.通知是干嘛的?需要什么权限?
答:通知可以在通知栏向用户显示提示消息,用户可以通过点击等简单操作达到跳转等交互目的
2.和tpns站外推送有什么区别?
答:通知需要在应用存活时才能触发,而tpns推送可以在app离线时依然通知到用户
3.通知在代码中有哪些组成部分,大概的使用流程?
答:创建并发送一个通知需要三个步骤,第一步就是通过NotificationCompat.Builder设置通知的各种属性,比如小图标、标题、内容等;第二步是构造一个PendingIntent包含一个点击通知后的交互Intent,比如打开一个页面,通过builder.setContentIntent()方法将pendingIntent设置进去;第三步是通过NotificationManagerCompat.from(requireActivity())获得一个通知管理器,然后判断手机系统的版本是否大于等于26(即Android8.0系统),如果是就创建一个notificationChannel(channelId需要跟NotificationCompat.Builder中设置的id一致),不是就算了,最后调用通知管理器发送通知即可(通知id不同会创建新的通知,id相同会更新之前通知的标题内容等属性
通知可以显示进度条,有限定式的和非限定式的,限定式的进度条有明确的进度,非限定式的进度条类似一个loading,无明确的进度;
如果需要高度自定义布局,可以使用RemoteViews只需要构造一个RedmoteViews传入包名和布局就行了
共有 0 条评论