类 | |
| enum | DisplayStyle |
| enum | EMPushAction |
| enum | EMPushRemindType |
离线消息推送管理类,针对 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) 修改)时,
务必也调用此方法更新到环信服务器,防止显示差异。
同步方法见 {@link #updatePushNickname(String)}。
| nickname | 推送昵称,需要与用户属性中的昵称区分开。 |
| void com.hyphenate.chat.EMPushManager.bindDeviceToken | ( | String | notifierName, |
| String | deviceToken, | ||
| EMCallBack | callBack ) |
绑定设备 token 到服务器。 当 deviceToken 为空时,表示从服务器解绑当前设备的 deviceToken。
| notifierName | 表示当前设备的ID,具体如下: FCM - Sender ID; 华为 - App ID; 小米 - App ID; 魅族 - App ID; OPPO - App Key; Vivo - App ID + "#" + App Key; |
| deviceToken | 当前设备返回的设备 Token . |
| callBack |
| void com.hyphenate.chat.EMPushManager.clearRemindTypeForConversation | ( | String | conversationId, |
| EMConversation.EMConversationType | type, | ||
| EMCallBack | callBack ) |
清除会话的离线推送提醒类型设置。 清除之后会话跟随当前登录用户的设置 EMPushManager#setSilentModeForAll(EMSilentModeParam, EMValueCallBack)。
| conversationId | 会话 ID。 |
| type | 会话类型。 |
| callBack | 该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。 |
| void com.hyphenate.chat.EMPushManager.getPreferredNotificationLanguage | ( | EMValueCallBack< String > | callBack | ) |
获取用户设置的推送翻译语言。
| callBack | 该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。 |
| EMPushConfigs com.hyphenate.chat.EMPushManager.getPushConfigs | ( | ) |
从缓存获取推送配置信息。
| EMPushConfigs com.hyphenate.chat.EMPushManager.getPushConfigsFromServer | ( | ) | throws HyphenateException |
| void com.hyphenate.chat.EMPushManager.getPushTemplate | ( | EMValueCallBack< String > | callBack | ) |
获取设置的离线推送模板。
| callBack | 该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。 |
| void com.hyphenate.chat.EMPushManager.getSilentModeForAll | ( | EMValueCallBack< EMSilentModeResult > | callBack | ) |
获取当前登录用户的免打扰设置。
| callBack | 该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。 |
| void com.hyphenate.chat.EMPushManager.getSilentModeForConversation | ( | String | conversationId, |
| EMConversation.EMConversationType | type, | ||
| EMValueCallBack< EMSilentModeResult > | callBack ) |
获取会话的免打扰设置。
| conversationId | 会话 ID。 |
| type | 会话类型。 |
| callBack | 该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。 |
| void com.hyphenate.chat.EMPushManager.getSilentModeForConversations | ( | List< EMConversation > | conversationList, |
| EMValueCallBack< Map< String, EMSilentModeResult > > | callBack ) |
批量获取指定会话的免打扰设置。
| conversationList | 会话列表。 |
| callBack | 该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。 |
| void com.hyphenate.chat.EMPushManager.reportPushAction | ( | JSONObject | json, |
| EMPushAction | action, | ||
| EMCallBack | callBack ) |
上报推送事件。
异步方法。
| json | 推送数据里携带的 EPush 字段对应的 value。 |
| action | 推送事件。 |
| callBack | 该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。 |
| void com.hyphenate.chat.EMPushManager.setPreferredNotificationLanguage | ( | String | languageCode, |
| EMCallBack | callBack ) |
设置用户推送翻译语言。
| languageCode | 语言 code。 |
| callBack | 该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。 |
| void com.hyphenate.chat.EMPushManager.setPushTemplate | ( | String | templateName, |
| EMCallBack | callBack ) |
设置离线推送的推送模板。
| templateName | 模板名称。 |
| callBack | 该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。 |
| void com.hyphenate.chat.EMPushManager.setSilentModeForAll | ( | EMSilentModeParam | param, |
| EMValueCallBack< EMSilentModeResult > | callBack ) |
设置当前登录用户的免打扰设置。
| param | 离线推送免打扰参数。 |
| callBack | 该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。 |
| void com.hyphenate.chat.EMPushManager.setSilentModeForConversation | ( | String | conversationId, |
| EMConversation.EMConversationType | type, | ||
| EMSilentModeParam | param, | ||
| EMValueCallBack< EMSilentModeResult > | callBack ) |
设置会话的免打扰。
| conversationId | 会话 ID。 |
| type | 会话类型。 |
| param | 离线推送免打扰参数。 |
| callBack | 该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。 |
| void com.hyphenate.chat.EMPushManager.syncSilentModeConversationsFromServer | ( | EMCallBack | callBack | ) |
和服务端同步会话免打扰状态,异步方法
| callBack | 处理结果回调,失败会返回失败原因。详见 EMCallBack。 |
| 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) 修改)时, 务必也调用此方法更新到 Chat 服务器,防止显示差异。
参考: 异步方法见 asyncUpdatePushNickname(String, EMCallBack)
同步方法,会阻塞当前线程。
| nickname | 推送昵称,需要与用户属性中的昵称区分开。 |