hyphenate_SDK3.0  3.8.5
hyphenatejavaIMSDK
| Public 成员函数 | 所有成员列表
com.hyphenate.chat.EMPushManager类 参考

enum  DisplayStyle
 

Public 成员函数

void enableOfflinePush () throws HyphenateException
 
void disableOfflinePush (int start, int end) throws HyphenateException
 
EMPushConfigs getPushConfigs ()
 
EMPushConfigs getPushConfigsFromServer () throws HyphenateException
 
void updatePushServiceForGroup (List< String > groupIds, boolean noPush) throws HyphenateException
 
void updatePushServiceForUsers (List< String > userIds, boolean noPush) throws HyphenateException
 
List< String > getNoPushGroups ()
 
List< String > getNoPushUsers ()
 
boolean updatePushNickname (String nickname) throws IllegalArgumentException, HyphenateException
 
void asyncUpdatePushNickname (String nickname, EMCallBack callback)
 
void updatePushDisplayStyle (DisplayStyle style) throws IllegalArgumentException, HyphenateException
 
void asyncUpdatePushDisplayStyle (DisplayStyle style, EMCallBack callback)
 

详细描述

离线消息推送管理类,针对GCM、小米、华为等离线推送以及APNS

成员函数说明

void com.hyphenate.chat.EMPushManager.asyncUpdatePushDisplayStyle ( DisplayStyle  style,
EMCallBack  callback 
)

更新推送消息样式,默认是DisplayStyle#SimpleBanner 同步方法见updatePushDisplayStyle(DisplayStyle)

异步方法

参数
style推送消息样式
void com.hyphenate.chat.EMPushManager.asyncUpdatePushNickname ( String  nickname,
EMCallBack  callback 
)

更新当前用户的推送昵称 离线消息推送的时候可以显示推送昵称而不是用户ID 当用户更改昵称(可通过EMUserInfoManager#updateOwnInfo(EMUserInfo, EMValueCallBack)或者 EMUserInfoManager#updateOwnInfoByAttribute(EMUserInfo.EMUserInfoType, String, EMValueCallBack)修改)时, 务必也调用此方法更新到环信服务器,防止显示差异 同步方法见updatePushNickname(String)

参数
nickname推送昵称,需要与用户属性中的昵称区分开
void com.hyphenate.chat.EMPushManager.disableOfflinePush ( int  start,
int  end 
) throws HyphenateException

在指定的时间段(24小时制)内,不推送离线消息

同步方法,会阻塞当前线程

参数
start开始时间
end结束时间
异常
HyphenateException
void com.hyphenate.chat.EMPushManager.enableOfflinePush ( ) throws HyphenateException

开启离线消息推送

同步方法,会阻塞当前线程

异常
HyphenateException
List<String> com.hyphenate.chat.EMPushManager.getNoPushGroups ( )

获取关闭了离线消息推送的群组

同步方法,会阻塞当前线程

返回
List<String> com.hyphenate.chat.EMPushManager.getNoPushUsers ( )

从缓存中获取关闭了离线消息推送的用户, 如果用户需要获取最新的数据可先调用EMPushManager#getPushConfigsFromServer()后, 再调用本方法

返回
EMPushConfigs com.hyphenate.chat.EMPushManager.getPushConfigs ( )

从缓存获取推送配置信息

返回
EMPushConfigs com.hyphenate.chat.EMPushManager.getPushConfigsFromServer ( ) throws HyphenateException

从服务器获取推送配置信息

同步方法,会阻塞当前线程

返回
异常
HyphenateException
void com.hyphenate.chat.EMPushManager.updatePushDisplayStyle ( DisplayStyle  style) throws IllegalArgumentException, HyphenateException

更新推送消息样式,默认是DisplayStyle#SimpleBanner 异步方法见asyncUpdatePushDisplayStyle(DisplayStyle, EMCallBack)

同步方法,会阻塞当前线程

参数
style推送消息样式
boolean com.hyphenate.chat.EMPushManager.updatePushNickname ( String  nickname) throws IllegalArgumentException, HyphenateException

更新当前用户的推送昵称 离线消息推送的时候可以显示推送昵称而不是用户ID 当用户更改昵称(可通过EMUserInfoManager#updateOwnInfo(EMUserInfo, EMValueCallBack)或者 EMUserInfoManager#updateOwnInfoByAttribute(EMUserInfo.EMUserInfoType, String, EMValueCallBack)修改)时, 务必也调用此方法更新到环信服务器,防止显示差异

异步方法见asyncUpdatePushNickname(String, EMCallBack)

同步方法,会阻塞当前线程

参数
nickname推送昵称,需要与用户属性中的昵称区分开
void com.hyphenate.chat.EMPushManager.updatePushServiceForGroup ( List< String >  groupIds,
boolean  noPush 
) throws HyphenateException

设置指定的群组是否接受离线消息推送

同步方法,会阻塞当前线程

参数
groupIds要设置的群组列表
noPushtrue:不接收离线消息推送, false:接收推送
异常
HyphenateException
void com.hyphenate.chat.EMPushManager.updatePushServiceForUsers ( List< String >  userIds,
boolean  noPush 
) throws HyphenateException

设置指定的用户是否接受离线消息推送

参数
userIds要设置的用户列表
noPushtrue:不接收离线消息推送, false:接收推送
异常
HyphenateException

该类的文档由以下文件生成: