hyphenate_SDK4.0 4.8.0
hyphenate java IM SDK
Public 成员函数 | 所有成员列表
com.hyphenate.push.PushListener类 参考abstract

Public 成员函数

boolean isSupportPush (EMPushType pushType, EMPushConfig pushConfig)
 
String getPushToken (EMPushType pushType, EMPushConfig pushConfig)
 

详细描述

用于设置自定义的推送设置。

成员函数说明

◆ getPushToken()

String com.hyphenate.push.PushListener.getPushToken ( EMPushType  pushType,
EMPushConfig  pushConfig 
)

获取 FCM 设备 token。

参数
pushType推送类型。
pushConfig推送配置。
返回
返回要注册的设备 token。

◆ isSupportPush()

boolean com.hyphenate.push.PushListener.isSupportPush ( EMPushType  pushType,
EMPushConfig  pushConfig 
)

判断是否支持某个类型的推送。

该函数会回调多次,每次向用户传递一个 pushType,旨在让开发者根据 SDK 提供的 pushType 返回一个布尔值,用于 SDK 判断客户端环境是否支持该类推送。 例如: 1.如果想使用FCM推送,需要调用EMPushHelper.getInstance().setPushListener()设置监听,并重写isSupportPush函数,在参数pushType == ChatPushType.FCM时返回true。

EMPushHelper.getInstance().setPushListener(new PushListener() {
……
@Override
public boolean isSupportPush(EMPushType pushType, EMPushConfig pushConfig) {
// 由用户实现代码判断设备是否支持FCM推送
if(pushType == EMPushType.FCM){
EMLog.d("FCM", "GooglePlayServiceCode:"+GoogleApiAvailabilityLight.getInstance().isGooglePlayServicesAvailable(context));
return GoogleApiAvailabilityLight.getInstance().isGooglePlayServicesAvailable(context) == ConnectionResult.SUCCESS;
}else if (pushType == EMPushType.HONORPUSH){
……
}
return super.isSupportPush(pushType, pushConfig);
}
});
boolean isSupportPush(EMPushType pushType, EMPushConfig pushConfig)
Definition: PushListener.java:82

同理,如果对其他某个特定的 pushType (例如 HONORPUSH) 返回 true,SDK 会采用该类型的推送,该函数后续将不再回调询问。

注意:最终是否能注册成功还得取决于客户环境是否集成了相关推送套件。

2.若在isSupportPush回调函数里对所有类型的pushType都返回 false,最终走环信通道。

3.若不实现该函数,则 SDK 默认根据设备机型来判断支持哪个厂商的推送实现。

参数
pushType推送类型。
pushConfig推送配置。
返回
返回是否支持该类型的推送。

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