hyphenate_SDK3.0 3.9.9.2
hyphenate java IM SDK
| Public 成员函数 | 静态 Public 成员函数 | 所有成员列表
com.hyphenate.push.EMPushHelper类 参考

Public 成员函数

void setPushListener (PushListener callback)
 
void init (Context context, EMPushConfig config)
 
void register ()
 
boolean unregister (boolean unbindToken)
 
void onReceiveToken (EMPushType type, final String token)
 
void onErrorResponse (EMPushType type, long resultCode)
 
EMPushType getPushType ()
 
String getPushToken ()
 
String getFCMPushToken ()
 
void setFCMPushToken (String token)
 
String getPushTokenWithType (EMPushType type)
 
void setPushTokenWithType (EMPushType type, final String token)
 
int randomDelay (int attempts)
 

静态 Public 成员函数

static EMPushHelper getInstance ()
 

详细描述

推送帮助类。

成员函数说明

◆ getFCMPushToken()

String com.hyphenate.push.EMPushHelper.getFCMPushToken ( )

获取 FCM 推送的设备 token。

返回
FCM 推送的设备 token。

◆ getInstance()

static EMPushHelper com.hyphenate.push.EMPushHelper.getInstance ( )
static

获取 EMPushHelper 的单例。

返回
EMPushHelper 的单例。

◆ getPushToken()

String com.hyphenate.push.EMPushHelper.getPushToken ( )

获取推送的设备 token。

返回
推送的设备 token。

◆ getPushTokenWithType()

String com.hyphenate.push.EMPushHelper.getPushTokenWithType ( EMPushType  type)

根据推送类型获取推送 token。

参数
type推送类型。
返回
推送 token。

◆ getPushType()

EMPushType com.hyphenate.push.EMPushHelper.getPushType ( )

获取推送类型。

返回
推送类型。

◆ init()

void com.hyphenate.push.EMPushHelper.init ( Context  context,
EMPushConfig  config 
)

初始化 EMPushHelper。

参数
context上下文。
config推送配置。

◆ onErrorResponse()

void com.hyphenate.push.EMPushHelper.onErrorResponse ( EMPushType  type,
long  resultCode 
)

发生推送错误回调。当推送发生错误时,如绑定推送令牌失败时、解绑推送令牌失败时、不支持用户设置的推送类型等 SDK 会触发该回调。你可以通过 resultCode 了解具体的错误类型。 如果自定义的 PushListener 不为空,则将错误信息设置给 PushListener#onError(EMPushType, long)

参数
type推送类型。
resultCode错误码。

◆ onReceiveToken()

void com.hyphenate.push.EMPushHelper.onReceiveToken ( EMPushType  type,
final String  token 
)

接收并上传设备 token。

参数
type推送类型。
token设备 token。

◆ register()

void com.hyphenate.push.EMPushHelper.register ( )

注册推送。 登录成功后,由 SDK 调用,用户无需调用。

◆ setFCMPushToken()

void com.hyphenate.push.EMPushHelper.setFCMPushToken ( String  token)

保存 FCM 推送的设备 token。

返回
FCM 推送的设备 token。

◆ setPushListener()

void com.hyphenate.push.EMPushHelper.setPushListener ( PushListener  callback)

设置推送监听。 可重写 PushListener#isSupportPush(EMPushType, EMPushConfig),设置支持的推送类型。 SDK 支持的推送类型为 EMPushType.FCM,EMPushType.MIPUSH,EMPushType.HMSPUSH,EMPushType.MEIZUPUSH,EMPushType.OPPOPUSH,EMPushType.VIVOPUSH 这几种。如果开发者定义的支持推送类型多于这几种,将永远不会被匹配到,SDK 不会报错,但会选择推送类型为 EMPushType.NORMAL。

参数
callback自定义推送监听。

◆ setPushTokenWithType()

void com.hyphenate.push.EMPushHelper.setPushTokenWithType ( EMPushType  type,
final String  token 
)

根据推送类型设置推送 token。

参数
type推送类型。
token推送 token。

◆ unregister()

boolean com.hyphenate.push.EMPushHelper.unregister ( boolean  unbindToken)

解注册推送。 调用 EMClient#logout(boolean) 时,由 SDK 调用。

参数
unbindToken是否解绑设备。
返回
解注册是否成功。

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