NIMSDK-AOS 10.4.0-beta
载入中...
搜索中...
未找到
StatusBarNotificationConfig.java
浏览该文件的文档.
1package com.netease.nimlib.sdk;
2
3import android.app.Activity;
4import android.Manifest;
5import com.netease.nimlib.sdk.msg.constant.NotificationExtraTypeEnum;
6
7import java.io.Serializable;
8
9/**
10 * SDK提供状态栏提醒的配置
11 */
12public class StatusBarNotificationConfig implements Serializable {
13
14 /**
15 * 状态栏提醒的小图标的资源ID。<br>
16 * 如果不提供,使用app的icon
17 */
19
20 /**
21 * 是否需要响铃提醒。<br>
22 * 默认为true
23 */
24 public boolean ring = true;
25
26 /**
27 * 响铃提醒的声音资源,如果不提供,使用系统默认提示音。
28 */
29 public String notificationSound;
30
31 /**
32 * 是否需要振动提醒。<br>
33 * 默认为true
34 */
35 public boolean vibrate = true;
36
37 /**
38 * 呼吸灯的颜色
39 * The color of the led. The hardware will do its best approximation.
40 * 建议尽量使用绿色、蓝色、红色等基本颜色,不要去用混合色。
41 */
42 public int ledARGB = -1;
43
44 /**
45 * 呼吸灯亮时的持续时间(毫秒)
46 * The number of milliseconds for the LED to be on while it's flashing.
47 * The hardware will do its best approximation.
48 */
49 public int ledOnMs = -1;
50
51 /**
52 * 呼吸灯熄灭时的持续时间(毫秒)
53 * The number of milliseconds for the LED to be off while it's flashing.
54 * The hardware will do its best approximation.
55 */
56 public int ledOffMs = -1;
57
58 /**
59 * 不显示消息详情开关, 同时也不再显示消息发送者昵称<br>
60 * 默认为false
61 */
62 public boolean hideContent = false;
63
64
65 /**
66 * 免打扰设置开关。默认为关闭。
67 */
68 public boolean downTimeToggle = false;
69
70
71 /**
72 * 免打扰的开始时间, 格式为HH:mm(24小时制)。
73 */
74 public String downTimeBegin;
75
76
77 /**
78 * 免打扰的结束时间, 格式为HH:mm(24小时制)。<br>
79 * 如果结束时间小于开始时间,免打扰时间为开始时间-24:00-结束时间。
80 */
81 public String downTimeEnd;
82
83 /**
84 * 免打扰期间,是否显示通知,默认为显示
85 */
86 public boolean downTimeEnableNotification = true;
87
88
89 /**
90 * 通知栏提醒的响应intent的activity类型。<br>
91 * 可以为null。如果未提供,将使用包的launcher的入口intent的activity。
92 */
93 public Class<? extends Activity> notificationEntrance;
94
95 /**
96 * 通知栏提醒的标题是否只显示应用名。默认是 false,当有一个会话发来消息时,显示会话名;当有多个会话发来时,显示应用名。
97 * 修改为true,那么无论一个还是多个会话发来消息,标题均显示应用名。
98 * 应用名称请在AndroidManifest的application节点下设置android:label。
99 */
100 public boolean titleOnlyShowAppName = false;
101
102 /**
103 * 该字段已废弃
104 *
105 * @see NotificationFoldStyle
106 */
107 @Deprecated
108 public boolean notificationFolded = true;
109
110 /**
111 * 消息通知栏的折叠类型,不配置时,以notificationFolded的值为准, 如果为null,表示默认所有折叠
112 */
114
115 /**
116 * 消息通知栏颜色,将应用到 NotificationCompat.Builder 的 setColor 方法
117 * 对Android 5.0 以后机型会影响到smallIcon
118 */
120
121 /**
122 * 是否APP图标显示未读数(红点)
123 * 仅针对Android 8.0+有效
124 */
125 public boolean showBadge = true;
126
127 /**
128 * 如果群名称为null 或者空串,则使用customTitleWhenTeamNameEmpty 作为通知栏title
129 */
131
132 /**
133 * 点击通知栏传递的extra类型
134 */
136
137 /**
138 * 弹StatusBarNotification之前,SDK通过改接口询问App,根据App返回结果决定是否弹出通知
139 * 为空等同于返回DEFAULT
140 */
142 /**
143 * Android13 弹出通知之前,SDK通过改接口向App请求权限{@link Manifest.permission#POST_NOTIFICATIONS},根据权限赋予结果决定是否弹出通知
144 */
146}
boolean hideContent
不显示消息详情开关, 同时也不再显示消息发送者昵称 默认为false
NotificationFoldStyle notificationFoldStyle
消息通知栏的折叠类型,不配置时,以notificationFolded的值为准, 如果为null,表示默认所有折叠
int notificationSmallIconId
状态栏提醒的小图标的资源ID。 如果不提供,使用app的icon
boolean downTimeEnableNotification
免打扰期间,是否显示通知,默认为显示
NotificationExtraTypeEnum notificationExtraType
点击通知栏传递的extra类型
boolean downTimeToggle
免打扰设置开关。默认为关闭。
boolean showBadge
是否APP图标显示未读数(红点) 仅针对Android 8.0+有效
int ledOnMs
呼吸灯亮时的持续时间(毫秒) The number of milliseconds for the LED to be on while it's flashing.
String notificationSound
响铃提醒的声音资源,如果不提供,使用系统默认提示音。
StatusBarNotificationFilter notificationFilter
弹StatusBarNotification之前,SDK通过改接口询问App,根据App返回结果决定是否弹出通知 为空等同于返回DEFAULT
int ledOffMs
呼吸灯熄灭时的持续时间(毫秒) The number of milliseconds for the LED to be off while it's flashing.
String customTitleWhenTeamNameEmpty
如果群名称为null 或者空串,则使用customTitleWhenTeamNameEmpty 作为通知栏title
String downTimeBegin
免打扰的开始时间, 格式为HH:mm(24小时制)。
String downTimeEnd
免打扰的结束时间, 格式为HH:mm(24小时制)。 如果结束时间小于开始时间,免打扰时间为开始时间-24:00-结束时间。
int notificationColor
消息通知栏颜色,将应用到 NotificationCompat.Builder 的 setColor 方法 对Android 5.0 以后机型会影响到smallIcon
Class<? extends Activity > notificationEntrance
通知栏提醒的响应intent的activity类型。 可以为null。如果未提供,将使用包的launcher的入口intent的activity。
boolean vibrate
是否需要振动提醒。 默认为true
boolean ring
是否需要响铃提醒。 默认为true
NimPermissionRequester postNotificationsRequester
Android13 弹出通知之前,SDK通过改接口向App请求权限Manifest.permission#POST_NOTIFICATIONS,根据权限赋予结果决定是否弹出通知
int ledARGB
呼吸灯的颜色 The color of the led.
boolean titleOnlyShowAppName
通知栏提醒的标题是否只显示应用名。默认是 false,当有一个会话发来消息时,显示会话名;当有多个会话发来时,显示应用名。 修改为true,那么无论一个还是多个会话发来消息,标题均显示应用名。 应用名称...
ALL
折叠所有通知栏消息为一条通知