# RongPushClient

public class RongPushClient

## Constructors

RongPushClient
Link copied to clipboard
public void RongPushClient()

## Types

ConversationType
Link copied to clipboard
public enum ConversationType
会话类型枚举。

## Functions

cancelPushHeartBeat
Link copied to clipboard
public static void cancelPushHeartBeat(Context context)
checkManifest
Link copied to clipboard
@Deprecated()
public static void checkManifest(Context context)
帮助方法，用来检查androidManifest里融云Push服务相关的配置是否正确。
clearAllNotifications
Link copied to clipboard
public static void clearAllNotifications(Context context)
清除通知栏所有通知消息。
clearAllPushNotifications
Link copied to clipboard
public static void clearAllPushNotifications(Context context)
清除所有的推送通知和后台消息通知。ex: A账号离线或者退到后台，B账号给A发送消息，A设备会收到该消息的通知，调用此函数会清除该类型的通知。 但是，如果是从开发者后台使用广播推送服务发送的推送通知，仍然会保留，不会清除 。
clearAllPushServiceNotifications
Link copied to clipboard
public static void clearAllPushServiceNotifications(Context context)
清除所有后台推送服务的推送通知。后台推送服务，是指开发者后台的广播推送服务。
clearNotificationById
Link copied to clipboard
public static void clearNotificationById(Context context, int notificationId)
根据 notification id 清除通知栏。
getCurrentPushType
Link copied to clipboard
public static PushType getCurrentPushType(Context context)
获取当前使用的推送类型。 如果配置失败，返回的推送类型为 UNKNOWN
getPushEventListener
Link copied to clipboard
public static PushEventListener getPushEventListener()
获取应用层设置的推送事件监听器
init
Link copied to clipboard
public static void init(Context context, String appKey)
初始化。
public static void init(Context context, String appKey, InitOption initOption, boolean isPushEnable)
初始化（在应用主进程调用初始化）。 用户设置自己的 push 服务器地址时，使用该接口。
recordHWNotificationEvent
Link copied to clipboard
public static void recordHWNotificationEvent(Intent intent)
统计华为push点击事件 如果用户没有在开发者后台自定义intent,则需要在配置的会话列表界面的activity的onCreate方法里面调用该接口 示例：

    if(intent != null && intent.getData() != null && intent.getData().getScheme() != null
                  && intent.getData().getScheme().equals("rong")
                  && intent.getData().getQueryParameter("isFromPush") != null
                  && intent.getData().getQueryParameter("isFromPush").equals("true")){
                      RongPushClient.recordHWNotificationEvent(intent);
                  }

Content copied to clipboard
如果用户在开发者后台自定义了华为推送点击传入的intent,则需要在自己配置的activity里面过滤intent,根据你自定义的intent过滤出intent，并调用该接口。
recordNotificationEvent
Link copied to clipboard
@Deprecated()
public static void recordNotificationEvent(String pushId)
记录在开发者后台使用后台推送功能时，对应的推送通知的点击事件。开发者后台的推送打开率既根据客户端上传的该事件进行相应统计和计算。 2.6.0之前版本，推送打开率的使用请在知识库里搜索标签push，有相关说明。 2.6.
public static void recordNotificationEvent(PushNotificationMessage pushNotificationMessage, PushType pushType)
上传推送通知的点击事件，开发者后台的推送打开率既根据客户端上传的该事件进行相应统计和计算。
recordPushArriveEvent
Link copied to clipboard
public static void recordPushArriveEvent(Context context, PushType pushType, PushNotificationMessage pushNotificationMessage)
上传推送送达事件 开发者后台的推送到达率，根据客户端上传的该事件进行相应统计和计算。
redirected
Link copied to clipboard
public static void redirected(Context context)
push 服务重定向。通过该接口,可以重新访问 push 导航服务器, 根据返回的地址再次建立连接。
registerFCM
Link copied to clipboard
@Deprecated()
public static void registerFCM(Context context)
注册FCM推送。必须在init()之前调用。 该方法已废弃，请使用 setPushConfig
registerGCM
Link copied to clipboard
@Deprecated()
public static void registerGCM(Context context)
注册GCM推送。必须在init()之前调用。 该方法已废弃，请使用 setPushConfig
registerHWPush
Link copied to clipboard
@Deprecated()
public static void registerHWPush(Context context)
注册华为推送。必须在init()之前调用。 该方法已废弃，请使用 setPushConfig
registerMiPush
Link copied to clipboard
@Deprecated()
public static void registerMiPush(Context context, String miAppId, String miAppKey)
注册小米推送。必须在init()之前调用。 该方法已废弃，请使用 setPushConfig
registerMZPush
Link copied to clipboard
@Deprecated()
public static void registerMZPush(Context context, String appId, String appKey)
注册魅族推送。必须在 init() 之前调用。 该方法已废弃，请使用 setPushConfig
resolveHMSCoreUpdate
Link copied to clipboard
public static void resolveHMSCoreUpdate(Activity activity)
处理华为 hms core 为 3.0 以下版本无法获取 token 弹框升级的逻辑.
resolveHWPushError
Link copied to clipboard
@Deprecated()
public static void resolveHWPushError(Activity activity, long errorCode)
注意:华为推送升级到3.0版本后，该接口已废弃，调用无任何效果 处理华为push连接错误，由终端用户操作解决.
sendNotification
Link copied to clipboard
public static void sendNotification(Context context, PushNotificationMessage notificationMessage)
public static void sendNotification(Context context, PushNotificationMessage notificationMessage, int left)
发送通知。如果使用IMLib开发，当应用在后台需要弹后台通知时，可以直接调用此函数弹出通知。
sendPushPing
Link copied to clipboard
public static void sendPushPing(Context context)
setNotifiationSound
Link copied to clipboard
public static void setNotifiationSound(Uri uri)
设置通知铃音 uri须设置绝对路径。在 init 之后 connect 之前调用可以使连接后所有接收的消息都提示此铃声
setPushConfig
Link copied to clipboard
public static void setPushConfig(PushConfig config)
设置 push 相关配置。在初始化 SDK 之前调用。
setPushEventListener
Link copied to clipboard
public static void setPushEventListener(PushEventListener listener)
设置推送事件监听器.
stopRongPush
Link copied to clipboard
@Deprecated()
public static void stopRongPush(Context context)
停止融云推送服务。
stopRongPushService
Link copied to clipboard
public static void stopRongPushService(Context context)
stopService
Link copied to clipboard
public static void stopService(Context context)
停止融云 push 服务,如果用的第三方推送,也会断掉和第三方推送的连接。
updatePushContentShowStatus
Link copied to clipboard
public static void updatePushContentShowStatus(Context context, boolean isShow)