NIMSDK-AOS  9.19.0
UserInfoProvider.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.uinfo;
2 
3 import android.graphics.Bitmap;
7 
8 /**
9  * 用户信息提供者
10  * 由开发者提供给SDK使用
11  */
12 public interface UserInfoProvider {
13 
14  /**
15  * 根据用户帐号获取用户信息。
16  *
17  * @param account 用户帐号
18  * @return 用户信息
19  */
20  UserInfo getUserInfo(String account);
21 
22  /**
23  * 为通知栏提供消息发送者显示名称(例如:如果是P2P聊天,可以显示备注名、昵称、帐号等;如果是群聊天,可以显示备注名,群昵称,昵称、帐号等)
24  * 如果返回 null,SDK将会使用服务器下发昵称
25  * @param account 消息发送者账号
26  * @param sessionId 会话ID(如果是P2P聊天,那么会话ID即为发送者账号,如果是群聊天,那么会话ID就是群号)
27  * @param sessionType 会话类型
28  * @return 消息发送者对应的显示名称
29  */
30  String getDisplayNameForMessageNotifier(String account, String sessionId, SessionTypeEnum sessionType);
31 
32  /**
33  * 为云信通知栏提醒提供头像(个人、群组)
34  * 一般从本地图片缓存中获取,若未下载或本地不存在,请返回默认本地头像(可以返回默认头像资源ID对应的Bitmap)
35  *
36  * @param sessionType 会话类型(个人、群组)
37  * @param sessionId 用户账号或者群ID
38  * @return 头像位图
39  */
40  Bitmap getAvatarForMessageNotifier(SessionTypeEnum sessionType, String sessionId);
41 
42  /**
43  * 为通知栏提供消息title显示名称(例如:如果是群聊天,可以设置自定义群名称等;如果圈组,可以显示圈组频道名称等)
44  * 如果返回null,SDK 群和超大群会显示群名称,其他类型将会使用当前app名称展示
45  * @apiNote 不可以做耗时操作
46  * @param message
47  * @return 消息title显示名称
48  */
50 }
Bitmap getAvatarForMessageNotifier(SessionTypeEnum sessionType, String sessionId)
为云信通知栏提醒提供头像(个人、群组) 一般从本地图片缓存中获取,若未下载或本地不存在,请返回默认本地...
用户信息提供者 由开发者提供给SDK使用
NIM消息实体数据结构。 第三方APP不要调用设置类接口,调用之后不会被持久化
Definition: IMMessage.java:10
UserInfo getUserInfo(String account)
根据用户帐号获取用户信息。
String getDisplayTitleForMessageNotifier(IMMessage message)
为通知栏提供消息title显示名称(例如:如果是群聊天,可以设置自定义群名称等;如果圈组,可以显示圈组频道...
用户资料接口(无论使用网易云信用户资料托管还是还是第三方自行管理用户资料,都要实现这个接口) ...
Definition: UserInfo.java:8
String getDisplayNameForMessageNotifier(String account, String sessionId, SessionTypeEnum sessionType)
为通知栏提供消息发送者显示名称(例如:如果是P2P聊天,可以显示备注名、昵称、帐号等;如果是群聊天,可以...