public class PublicServiceManager
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
PublicServiceManager.PublicServiceBehaviorListener
公众号界面操作的监听器
|
static interface |
PublicServiceManager.PublicServiceProfileProvider
PublicServiceProfile提供者。
|
Modifier and Type | Method and Description |
---|---|
PublicServiceExtensionModule |
getExtensionModule() |
static PublicServiceManager |
getInstance() |
PublicServiceManager.PublicServiceBehaviorListener |
getPubBehaviorListener() |
IPublicServiceMenuClickListener |
getPublicServiceMenuClickListener() |
PublicServiceProfile |
getPublicServiceProfile(Conversation.PublicServiceType publicServiceType,
java.lang.String targetId) |
void |
getPublicServiceProfile(Conversation.PublicServiceType publicServiceType,
java.lang.String targetId,
<any> callback) |
void |
refreshPublicServiceProfile(PublicServiceProfile publicServiceProfile)
刷新公众服务账号缓存数据。
|
void |
setPublicServiceBehaviorListener(PublicServiceManager.PublicServiceBehaviorListener listener)
设置公众号界面操作的监听器。
|
void |
setPublicServiceMenuClickListener(IPublicServiceMenuClickListener menuClickListener)
设置公众服务菜单点击监听。
建议使用方法:在进入对应公众服务会话时,设置监听。当退出会话时,重置监听为 null,这样可以防止内存泄露。
|
void |
setPublicServiceProfileProvider(PublicServiceManager.PublicServiceProfileProvider publicServiceProfileProvider)
设置公众服务账号信息的提供者,供 RongIM 调用获公众服务账号名称,头像信息和公众服务号菜单。
目前 sdk 默认的公众号服务不需要开发者设置,这个接口提供了另外一种从 app 层设置公众服务账号信息的方式
设置后,当 sdk 界面展示用户信息时,会回调
PublicServiceManager.PublicServiceProfileProvider.getPublicServiceProfile(Conversation.PublicServiceType, String)
使用者只需要根据对应的publicServiceType, publicServiceId 提供对应的公众服务账号信息。
如果需要异步从服务器获取公众服务账号信息,使用者可以在此方法中发起异步请求,然后返回 null 信息。
在异步请求结果返回后,根据返回的结果调用 refreshPublicServiceProfile(PublicServiceProfile) 刷新公众号信息。 |
public static PublicServiceManager getInstance()
public void setPublicServiceProfileProvider(PublicServiceManager.PublicServiceProfileProvider publicServiceProfileProvider)
设置公众服务账号信息的提供者,供 RongIM 调用获公众服务账号名称,头像信息和公众服务号菜单。
目前 sdk 默认的公众号服务不需要开发者设置,这个接口提供了另外一种从 app 层设置公众服务账号信息的方式
设置后,当 sdk 界面展示用户信息时,会回调 PublicServiceManager.PublicServiceProfileProvider.getPublicServiceProfile(Conversation.PublicServiceType, String)
使用者只需要根据对应的publicServiceType, publicServiceId 提供对应的公众服务账号信息。
如果需要异步从服务器获取公众服务账号信息,使用者可以在此方法中发起异步请求,然后返回 null 信息。
在异步请求结果返回后,根据返回的结果调用 refreshPublicServiceProfile(PublicServiceProfile)
刷新公众号信息。
publicServiceProfileProvider
- 公众服务账号信息的提供者 PublicServiceManager.PublicServiceProfileProvider
。public void setPublicServiceBehaviorListener(PublicServiceManager.PublicServiceBehaviorListener listener)
listener
- 会话公众号界面操作的监听器。public void refreshPublicServiceProfile(PublicServiceProfile publicServiceProfile)
publicServiceProfile
- 需要更新的公众服务账号缓存数据。public void setPublicServiceMenuClickListener(IPublicServiceMenuClickListener menuClickListener)
menuClickListener
- 监听。public IPublicServiceMenuClickListener getPublicServiceMenuClickListener()
public PublicServiceProfile getPublicServiceProfile(Conversation.PublicServiceType publicServiceType, java.lang.String targetId)
public void getPublicServiceProfile(Conversation.PublicServiceType publicServiceType, java.lang.String targetId, <any> callback)
public PublicServiceManager.PublicServiceBehaviorListener getPubBehaviorListener()
public PublicServiceExtensionModule getExtensionModule()