im::floo::floolib::BMXPushService

Public Functions

Name
synchronized void delete()
[BMXErrorCode] start(String alias, String bmxToken)
初始化推送sdk。在仅使用推送的情况下使用该接口初始化推送sdk。在同时使用IM功能的时候直接在BMXClient调用登陆功能即可。config对象初始化的时候需要传入平台类型和设备id。
[BMXErrorCode] start(String alias)
[BMXErrorCode] start()
[BMXErrorCode] stop()
停止推送功能接口。
[BMXErrorCode] resume()
恢复推送功能接口。
[BMXErrorCode] unbindAlias(String alias)
解除用户别名绑定。
String getToken()
获取登陆后使用的用户token。
String getCert()
获取登陆后服务器返回的推送证书。
BMXPushService.PushSdkStatus status()
推送sdk当前的状态。
[BMXErrorCode] bindDeviceToken(String token)
推送绑定设备token。
[BMXErrorCode] bindVoipToken(String token)
绑定推送设备的voiptoken。
[BMXErrorCode] getPushProfile(BMXPushUserProfile pushProfile, boolean forceRefresh)
获取推送用户详情,如果forceRefresh == true,则强制从服务端拉取
[BMXErrorCode] setTags(TagList tags, String operationId)
设置推送用户的标签。
[BMXErrorCode] getTags(TagList tags, String operationId)
获取推送用户的标签。
[BMXErrorCode] deleteTags(TagList tags, String operationId)
删除推送用户的标签。
[BMXErrorCode] clearTags(String operationId)
清空推送用户的标签。
[BMXErrorCode] setBadge(int count)
设置推送用户的未读角标。
[BMXErrorCode] setPushMode(boolean enable)
设置推送启用状态。默认为使用推送。
[BMXErrorCode] setPushMode()
[BMXErrorCode] setPushTime(int startHour, int endHour)
设置允许推送时间。
[BMXErrorCode] setSilenceTime(int startHour, int endHour)
设置推送静默的起始结束时间。
[BMXErrorCode] setRunBackgroundMode(boolean enable)
设置推送是否可以后台运行。默认是false。
[BMXErrorCode] setRunBackgroundMode()
[BMXErrorCode] setGeoFenceMode(boolean enable, boolean isAllow)
设置推送的地理围栏功能是否运行。
[BMXErrorCode] setGeoFenceMode(boolean enable)
[BMXErrorCode] setGeoFenceMode()
void clearNotification(long notificationId)
清除指定id的通知。
void clearAllNotifications()
void sendMessage(String content)
发送推送上行消息,消息状态变化会通过listener通知
[BMXErrorCode] loadLocalPushMessages(long refMsgId, long size, BMXMessageList result, BMXPushService.PushDirection arg3)
加载数据库本地存储的推送消息。如果不指定则从最新消息开始
[BMXErrorCode] loadLocalPushMessages(long refMsgId, long size, BMXMessageList result)
void addPushListener(BMXPushServiceListener listener)
添加推送监听者
void removePushListener(BMXPushServiceListener listener)
移除推送监听者

Protected Functions

Name
BMXPushService(long cPtr, boolean cMemoryOwn)
void finalize()
long getCPtr(BMXPushService obj)

Protected Attributes

Name
transient boolean swigCMemOwn

Public Functions Documentation

function delete

inline synchronized void delete()

Example:

function start

inline BMXErrorCode start(
    String alias,
    String bmxToken
)

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

Parameters:

  • alias 推送初始化使用的当前用户别名
  • bmxToken 推送初始化的时候App传入的使用的用户的token,无用户的状态下不传入即可。

Return: [BMXErrorCode]

Example:

function start

inline BMXErrorCode start(
    String alias
)

Example:

function start

inline BMXErrorCode start()

Example:

function stop

inline BMXErrorCode stop()

停止推送功能接口。

Return: [BMXErrorCode]

Example:

function resume

inline BMXErrorCode resume()

恢复推送功能接口。

Return: [BMXErrorCode]

Example:

function unbindAlias

inline BMXErrorCode unbindAlias(
    String alias
)

解除用户别名绑定。

Parameters:

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

Return: [BMXErrorCode]

Example:

function getToken

inline String getToken()

获取登陆后使用的用户token。

Example:

function getCert

inline String getCert()

获取登陆后服务器返回的推送证书。

Example:

function status

inline BMXPushService.PushSdkStatus status()

推送sdk当前的状态。

Return: [PushSdkStatus]

Example:

function bindDeviceToken

inline BMXErrorCode bindDeviceToken(
    String token
)

推送绑定设备token。

Parameters:

  • token 设备的推送token

Return: [BMXErrorCode]

Example:

function bindVoipToken

inline BMXErrorCode bindVoipToken(
    String token
)

绑定推送设备的voiptoken。

Parameters:

  • token 设备的voip推送token

Return: [BMXErrorCode]

Example:

function getPushProfile

inline BMXErrorCode getPushProfile(
    BMXPushUserProfile pushProfile,
    boolean forceRefresh
)

获取推送用户详情,如果forceRefresh == true,则强制从服务端拉取

Parameters:

  • pushProfile 推送用户profile信息,初始传入指向为空的shared_ptr对象,函数返回后从此处获取用户profile信息。
  • forceRefresh 是否强制从服务器拉取,本地获取失败的情况下会自动从服务器拉取

Return: [BMXErrorCode]

Example:

function setTags

inline BMXErrorCode setTags(
    TagList tags,
    String operationId
)

设置推送用户的标签。

Parameters:

  • tags 用户标签
  • operationId 操作id。在回调通知中对应通知提醒。

Return: [BMXErrorCode]

Example:

function getTags

inline BMXErrorCode getTags(
    TagList tags,
    String operationId
)

获取推送用户的标签。

Parameters:

  • tags 用户标签
  • operationId 操作id。在回调通知中对应通知提醒。

Return: [BMXErrorCode]

Example:

function deleteTags

inline BMXErrorCode deleteTags(
    TagList tags,
    String operationId
)

删除推送用户的标签。

Parameters:

  • tags 要删除用户标签
  • operationId 操作id。在回调通知中对应通知提醒。

Return: [BMXErrorCode]

Example:

function clearTags

inline BMXErrorCode clearTags(
    String operationId
)

清空推送用户的标签。

Parameters:

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

Return: [BMXErrorCode]

Example:

function setBadge

inline BMXErrorCode setBadge(
    int count
)

设置推送用户的未读角标。

Parameters:

  • count 用户未读角标数

Return: [BMXErrorCode]

Example:

function setPushMode

inline BMXErrorCode setPushMode(
    boolean enable
)

设置推送启用状态。默认为使用推送。

Parameters:

  • enable 推送的启用状态

Return: [BMXErrorCode]

Example:

function setPushMode

inline BMXErrorCode setPushMode()

Example:

function setPushTime

inline BMXErrorCode setPushTime(
    int startHour,
    int endHour
)

设置允许推送时间。

Parameters:

  • startHour 静默允许推送的起始时间小时
  • endHour 静默允许推送的结束时间小时

Return: [BMXErrorCode]

Example:

function setSilenceTime

inline BMXErrorCode setSilenceTime(
    int startHour,
    int endHour
)

设置推送静默的起始结束时间。

Parameters:

  • startHour 静默推送的起始时间小时
  • endHour 静默推送的结束时间小时

Return: [BMXErrorCode]

Example:

function setRunBackgroundMode

inline BMXErrorCode setRunBackgroundMode(
    boolean enable
)

设置推送是否可以后台运行。默认是false。

Parameters:

  • enable 推送后台运行状态。

Return: [BMXErrorCode]

Example:

function setRunBackgroundMode

inline BMXErrorCode setRunBackgroundMode()

Example:

function setGeoFenceMode

inline BMXErrorCode setGeoFenceMode(
    boolean enable,
    boolean isAllow
)

设置推送的地理围栏功能是否运行。

Parameters:

  • enable 地理围栏功能是否运行。
  • isAllow 用户是否主动弹出用户定位请求。

Return: [BMXErrorCode]

Example:

function setGeoFenceMode

inline BMXErrorCode setGeoFenceMode(
    boolean enable
)

Example:

function setGeoFenceMode

inline BMXErrorCode setGeoFenceMode()

Example:

function clearNotification

inline void clearNotification(
    long notificationId
)

清除指定id的通知。

Parameters:

  • notificationId 通知id

Example:

function clearAllNotifications

inline void clearAllNotifications()

Example:

function sendMessage

inline void sendMessage(
    String content
)

发送推送上行消息,消息状态变化会通过listener通知

Parameters:

  • content 发送的上行推送消息内容

Example:

function loadLocalPushMessages

inline BMXErrorCode loadLocalPushMessages(
    long refMsgId,
    long size,
    BMXMessageList result,
    BMXPushService.PushDirection arg3
)

加载数据库本地存储的推送消息。如果不指定则从最新消息开始

Parameters:

  • refMsgId 加载推送消息的起始id
  • size 最大加载消息条数
  • result 数据库返回的加载本地推送消息列表
  • arg3 加载推送消息的方向,默认是加载更早的消息

Example:

function loadLocalPushMessages

inline BMXErrorCode loadLocalPushMessages(
    long refMsgId,
    long size,
    BMXMessageList result
)

Example:

function addPushListener

inline void addPushListener(
    BMXPushServiceListener listener
)

添加推送监听者

Parameters:

  • listener 推送监听者

Example:

function removePushListener

inline void removePushListener(
    BMXPushServiceListener listener
)

移除推送监听者

Parameters:

  • listener 推送监听者

Protected Functions Documentation

Example:

function BMXPushService

inline BMXPushService(
    long cPtr,
    boolean cMemoryOwn
)

Example:

function finalize

inline void finalize()

Example:

function getCPtr

static inline long getCPtr(
    BMXPushService obj
)

Protected Attributes Documentation

variable swigCMemOwn

transient boolean swigCMemOwn;

Example:


Updated on 2022-01-26 at 17:18:31 +0800

© 2019-2024 美信拓扑 | 官网 | 网站地图 该文件修订时间: 2024-12-07 06:49:06