hyphenate_SDK3.0
3.8.5
hyphenatejavaIMSDK
|
类 | |
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 | ||
) |
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 | 要设置的群组列表 |
noPush | true:不接收离线消息推送, false:接收推送 |
HyphenateException |
void com.hyphenate.chat.EMPushManager.updatePushServiceForUsers | ( | List< String > | userIds, |
boolean | noPush | ||
) | throws HyphenateException |
设置指定的用户是否接受离线消息推送
userIds | 要设置的用户列表 |
noPush | true:不接收离线消息推送, false:接收推送 |
HyphenateException |