IM 即时通讯 (442)
Android (209)
- 初始化&链接 (8)
- 事件&监听处理 (7)
- 用户信息 (13)
- 会话列表 (16)
- 聊天会话 (26)
- 消息处理 (35)
- 自定义消息 (6)
- 音视频 (2)
- 推送&通知 (34)
- 扩展功能 (4)
- 第三方地图 (3)
- 依赖&配置 (9)
- 升级说明 (3)
- 其他 (43)
iOS (168)
- SDK 导入 (10)
- 连接 (8)
- 事件处理 (2)
- 用户信息 (3)
- 会话列表 (14)
- 聊天会话 (44)
- 消息处理 (26)
- 自定义消息 (8)
- 推送&通知 (19)
- 扩展功能 (5)
- 国际化 (4)
- 音视频 (3)
- 其他 (22)
Web (36)
Server (29)
如何自定义通知栏的显示?
回答:
2.6.0 之后的版本,自定义通知请参考文档:https://docs.rongcloud.cn/v4/views/im/noui/faq/overview.html
2.6.0 之前的版本,请参考下文:
首先,需要了解的是通知栏包括两种类型的通知,分别是推送消息的通知和后台消息的通知(推送通知,是指某个账户和融云disconnect()之后,另一个账号给它发消息时收到的通知; 后台通知则是指按home键退到手机后台后收到的消息通知)。所以在自定义通知栏的时候,需要对这两种通知分别处理。
一 Push消息的通知自定义:
首先在app里面设置RongIM.getInstance().setOnReceivePushMessageListener();
然后在onReceivePushMessage()里面return true;
这里需要注意的是:setOnReceivePushMessageListener必须保证在application onCreate()的时候能调用到。
二 后台消息的通知自定义:
connect成功之后,设置RongIM.getInstance().getRongIMClient().setOnReceiveMessageListener();
然后在onReceived(Message message, int left)里返回true.
三 经过以上两个步骤后,来消息的时候就不会走到融云的通知显示部分了。后面你需要做的就是在这两个回调里面,根据自身需求,自定义自己的消息显示了。(注意: 在OnReceiveMessageListener的 onReceived()里,需要根据你需要弹通知的场景,加上条件判断,再弹出你的自定义通知。比如你只是想在应用退到后台的时候,弹后台消息通知,就需要判断你的应用是否在后台,只有在后台的时候才sendNotification. )