NIMSDK-AOS 10.4.0-beta
载入中...
搜索中...
未找到
UserInfoProvider.java
浏览该文件的文档.
1package com.netease.nimlib.sdk.uinfo;
2
3import android.graphics.Bitmap;
4import com.netease.nimlib.sdk.msg.constant.SessionTypeEnum;
5import com.netease.nimlib.sdk.msg.model.IMMessage;
6import com.netease.nimlib.sdk.uinfo.model.UserInfo;
7
8/**
9 * 用户信息提供者
10 * 由开发者提供给SDK使用
11 */
12public 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}
NIM消息实体数据结构。 第三方APP不要调用设置类接口,调用之后不会被持久化
Definition: IMMessage.java:12
用户信息提供者 由开发者提供给SDK使用
String getDisplayTitleForMessageNotifier(IMMessage message)
为通知栏提供消息title显示名称(例如:如果是群聊天,可以设置自定义群名称等;如果圈组,可以显示圈组频道名称等) 如果返回null,SDK 群和超大群会显示群名称,其他类型将会使用当前app名称展示 ...
Bitmap getAvatarForMessageNotifier(SessionTypeEnum sessionType, String sessionId)
为云信通知栏提醒提供头像(个人、群组) 一般从本地图片缓存中获取,若未下载或本地不存在,请返回默认本地头像(可以返回默认头像资源ID对应的Bitmap)
String getDisplayNameForMessageNotifier(String account, String sessionId, SessionTypeEnum sessionType)
为通知栏提供消息发送者显示名称(例如:如果是P2P聊天,可以显示备注名、昵称、帐号等;如果是群聊天,可以显示备注名,群昵称,昵称、帐号等) 如果返回 null,SDK将会使用服务器下发昵称
UserInfo getUserInfo(String account)
根据用户帐号获取用户信息。
用户资料接口(无论使用网易云信用户资料托管还是还是第三方自行管理用户资料,都要实现这个接口)
Definition: UserInfo.java:8