human: 如何处理七牛云的即时通讯BMXPushService

gpt: [即时通讯](https://developer.qiniu.com/IM) > API 文档 > [ANDROID
API](https://developer.qiniu.com/IM/api/8191/android-im-class-indexes) >
BMXPushService

#  BMXPushService

最近更新时间: 2022-07-22 22:40:33

class im.floo.floolib.BMXPushService

Index

字段

  * swigCMemOwn

方法

  * getCPtr
  * finalize
  * delete
  * start
  * start
  * start
  * stop
  * resume
  * unbindAlias
  * getToken
  * getCert
  * status
  * bindDeviceToken
  * bindVoipToken
  * getPushProfile
  * setTags
  * getTags
  * deleteTags
  * clearTags
  * setBadge
  * setPushMode
  * setPushMode
  * setPushTime
  * setSilenceTime
  * setRunBackgroundMode
  * setRunBackgroundMode
  * setGeoFenceMode
  * setGeoFenceMode
  * setGeoFenceMode
  * clearNotification
  * clearAllNotifications
  * sendMessage
  * loadLocalPushMessages
  * loadLocalPushMessages
  * addPushListener
  * removePushListener

字段

swigCMemOwn

  * protected transient boolean swigCMemOwn
  * 

方法

getCPtr

  * protected static long getCPtr(BMXPushService obj);
  * Returns long

finalize

  * protected void finalize();
  * Returns void

delete

  * public synchronized void delete();
  * Returns void

start

  * public BMXErrorCode start(String alias, String bmxToken);
  * 初始化推送sdk。在仅使用推送的情况下使用该接口初始化推送sdk。在同时使用IM功能的时候直接在BMXClient调用登陆功能即可。config对象初始化的时候需要传入平台类型和设备id。

Parameters

    * alias: String 

推送初始化使用的当前用户别名

    * bmxToken: String 

推送初始化的时候App传入的使用的用户的token，无用户的状态下不传入即可。

Returns BMXErrorCode

start

  * public BMXErrorCode start(String alias);
  * Returns BMXErrorCode

start

  * public BMXErrorCode start();
  * Returns BMXErrorCode

stop

  * public BMXErrorCode stop();
  * 停止推送功能接口。

Returns BMXErrorCode

resume

  * public BMXErrorCode resume();
  * 恢复推送功能接口。

Returns BMXErrorCode

unbindAlias

  * public BMXErrorCode unbindAlias(String alias);
  * 解除用户别名绑定。

Parameters

    * alias: String 

需要解除绑定的用户别名。

Returns BMXErrorCode

getToken

  * public String getToken();
  * 获取登陆后使用的用户token。

Returns String

getCert

  * public String getCert();
  * 获取登陆后服务器返回的推送证书。

Returns String

status

  * public BMXPushService.PushSdkStatus status();
  * 推送sdk当前的状态。

Returns PushSdkStatus

bindDeviceToken

  * public BMXErrorCode bindDeviceToken(String token);
  * 推送绑定设备token。

Parameters

    * token: String 

设备的推送token

Returns BMXErrorCode

bindVoipToken

  * public BMXErrorCode bindVoipToken(String token);
  * 绑定推送设备的voiptoken。

Parameters

    * token: String 

设备的voip推送token

Returns BMXErrorCode

getPushProfile

  * public BMXErrorCode getPushProfile(BMXPushUserProfile pushProfile, boolean forceRefresh);
  * 获取推送用户详情，如果forceRefresh == true，则强制从服务端拉取

Parameters

    * pushProfile: [BMXPushUserProfile](https://developer.qiniu.com/IM/api/8271/bmxpushuserprofile)

推送用户profile信息，初始传入指向为空的shared_ptr对象，函数返回后从此处获取用户profile信息。

    * forceRefresh: boolean 

是否强制从服务器拉取，本地获取失败的情况下会自动从服务器拉取

Returns BMXErrorCode

setTags

  * public BMXErrorCode setTags(TagList tags, String operationId);
  * 设置推送用户的标签。

Parameters

    * tags: TagList 

用户标签

    * operationId: String 

操作id。在回调通知中对应通知提醒。

Returns BMXErrorCode

getTags

  * public BMXErrorCode getTags(TagList tags, String operationId);
  * 获取推送用户的标签。

Parameters

    * tags: TagList 

用户标签

    * operationId: String 

操作id。在回调通知中对应通知提醒。

Returns BMXErrorCode

deleteTags

  * public BMXErrorCode deleteTags(TagList tags, String operationId);
  * 删除推送用户的标签。

Parameters

    * tags: TagList 

要删除用户标签

    * operationId: String 

操作id。在回调通知中对应通知提醒。

Returns BMXErrorCode

clearTags

  * public BMXErrorCode clearTags(String operationId);
  * 清空推送用户的标签。

Parameters

    * operationId: String 

操作id。在回调通知中对应通知提醒。

Returns BMXErrorCode

setBadge

  * public BMXErrorCode setBadge(int count);
  * 设置推送用户的未读角标。

Parameters

    * count: int 

用户未读角标数

Returns BMXErrorCode

setPushMode

  * public BMXErrorCode setPushMode(boolean enable);
  * 设置推送启用状态。默认为使用推送。

Parameters

    * enable: boolean 

推送的启用状态

Returns BMXErrorCode

setPushMode

  * public BMXErrorCode setPushMode();
  * Returns BMXErrorCode

setPushTime

  * public BMXErrorCode setPushTime(int startHour, int endHour);
  * 设置允许推送时间。

Parameters

    * startHour: int 

静默允许推送的起始时间小时

    * endHour: int 

静默允许推送的结束时间小时

Returns BMXErrorCode

setSilenceTime

  * public BMXErrorCode setSilenceTime(int startHour, int endHour);
  * 设置推送静默的起始结束时间。

Parameters

    * startHour: int 

静默推送的起始时间小时

    * endHour: int 

静默推送的结束时间小时

Returns BMXErrorCode

setRunBackgroundMode

  * public BMXErrorCode setRunBackgroundMode(boolean enable);
  * 设置推送是否可以后台运行。默认是false。

Parameters

    * enable: boolean 

推送后台运行状态。

Returns BMXErrorCode

setRunBackgroundMode

  * public BMXErrorCode setRunBackgroundMode();
  * Returns BMXErrorCode

setGeoFenceMode

  * public BMXErrorCode setGeoFenceMode(boolean enable, boolean isAllow);
  * 设置推送的地理围栏功能是否运行。

Parameters

    * enable: boolean 

地理围栏功能是否运行。

    * isAllow: boolean 

用户是否主动弹出用户定位请求。

Returns BMXErrorCode

setGeoFenceMode

  * public BMXErrorCode setGeoFenceMode(boolean enable);
  * Returns BMXErrorCode

setGeoFenceMode

  * public BMXErrorCode setGeoFenceMode();
  * Returns BMXErrorCode

clearNotification

  * public void clearNotification(long notificationId);
  * 清除指定id的通知。

Parameters

    * notificationId: long 

通知id

Returns void

clearAllNotifications

  * public void clearAllNotifications();
  * Returns void

sendMessage

  * public void sendMessage(String content);
  * 发送推送上行消息，消息状态变化会通过listener通知

Parameters

    * content: String 

发送的上行推送消息内容

Returns void

loadLocalPushMessages

  * public BMXErrorCode loadLocalPushMessages(long refMsgId, long size, BMXMessageList result, BMXPushService.PushDirection arg3);
  * 加载数据库本地存储的推送消息。如果不指定则从最新消息开始

Parameters

    * refMsgId: long 

加载推送消息的起始id

    * size: long 

最大加载消息条数

    * result: BMXMessageList 

数据库返回的加载本地推送消息列表

    * arg3: PushDirection 

加载推送消息的方向，默认是加载更早的消息

Returns BMXErrorCode

loadLocalPushMessages

  * public BMXErrorCode loadLocalPushMessages(long refMsgId, long size, BMXMessageList result);
  * Returns BMXErrorCode

addPushListener

  * public void addPushListener(BMXPushServiceListener listener);
  * 添加推送监听者

Parameters

    * listener: [BMXPushServiceListener](https://developer.qiniu.com/IM/api/8314/bmxpushservicelistener)

推送监听者

Returns void

removePushListener

  * public void removePushListener(BMXPushServiceListener listener);
  * 移除推送监听者

Parameters

    * listener: [BMXPushServiceListener](https://developer.qiniu.com/IM/api/8314/bmxpushservicelistener)

推送监听者

Returns void

以上内容是否对您有帮助？