Package io.rong.imkit.notification
Class DefaultInterceptor
-
- All Implemented Interfaces:
public abstract class DefaultInterceptor
-
-
Constructor Summary
Constructors Constructor Description DefaultInterceptor()
-
Method Summary
Modifier and Type Method Description boolean
isNotificationIntercepted(Message message)
是否拦截此本地通知,一般用于自定义本地通知的显示。 PendingIntent
onPendingIntent(PendingIntent pendingIntent, Intent intent)
设置本地通知 PendingIntent 时的回调。 应用层可通过此方法更改 PendingIntent 里的设置,以便自定义本地通知的点击行为。 点击本地通知时,SDK 默认跳转到对应会话页面。 boolean
isHighPriorityMessage(Message message)
是否为高优先级消息。高优先级消息不受全局静默时间和会话免打扰控制,比如 @ 消息。 NotificationChannel
onRegisterChannel(NotificationChannel defaultChannel)
注册默认 channel 之前的回调。可以通过此方法拦截并修改默认 channel 里的配置,将修改后的 channel 返回。 -
-
Method Detail
-
isNotificationIntercepted
boolean isNotificationIntercepted(Message message)
是否拦截此本地通知,一般用于自定义本地通知的显示。
- Parameters:
message
- 本地通知对应的消息- Returns:
是否拦截。true 拦截本地通知,SDK 不弹出通知,需要用户自己处理。false 不拦截,由 SDK 展示本地通知。
-
onPendingIntent
PendingIntent onPendingIntent(PendingIntent pendingIntent, Intent intent)
设置本地通知 PendingIntent 时的回调。 应用层可通过此方法更改 PendingIntent 里的设置,以便自定义本地通知的点击行为。 点击本地通知时,SDK 默认跳转到对应会话页面。
- Parameters:
pendingIntent
- SDK 默认 PendingIntentintent
- pendingIntent 里携带的 intent。 可通过 intent 获取以下信息: intent.getStringExtra(RouteUtils.CONVERSATION_TYPE); intent.getStringExtra(RouteUtils.TARGET_ID); intent.getParcelableExtra(RouteUtils.- Returns:
本地通知里需配置的 PendingIntent.
-
isHighPriorityMessage
boolean isHighPriorityMessage(Message message)
是否为高优先级消息。高优先级消息不受全局静默时间和会话免打扰控制,比如 @ 消息。
- Parameters:
message
- 接收到的消息- Returns:
是否为高优先级消息
-
onRegisterChannel
NotificationChannel onRegisterChannel(NotificationChannel defaultChannel)
注册默认 channel 之前的回调。可以通过此方法拦截并修改默认 channel 里的配置,将修改后的 channel 返回。
- Parameters:
defaultChannel
- 默认通知频道- Returns:
修改后的通知频道。
-
-
-
-