floo::BMXPushService
Public Types
enum class
enum class
Public Functions
virtual
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
virtual const std::string &
virtual const std::string &
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
virtual BMXErrorCode
virtual void
virtual void
virtual void
virtual BMXErrorCode
virtual void
virtual void
Public Types Documentation
enum PushSdkStatus
Starting
1
正在启动
Started
启动,在线
Stoped
停止
Offline
离线
push sdk状态
enum PushDirection
Up
取更旧消息
Down
取更新消息
本地推送消息搜索方向
Public Functions Documentation
function ~BMXPushService
function start
初始化推送sdk。在仅使用推送的情况下使用该接口初始化推送sdk。在同时使用IM功能的时候直接在BMXClient调用登陆功能即可。config对象初始化的时候需要传入平台类型和设备id。
Parameters:
alias 推送初始化使用的当前用户别名
bmxToken 推送初始化的时候App传入的使用的用户的token,无用户的状态下不传入即可。
Return: BMXErrorCode
function stop
停止推送功能接口。
Return: BMXErrorCode
function resume
恢复推送功能接口。
Return: BMXErrorCode
function unbindAlias
解除用户别名绑定。
Parameters:
alias 需要解除绑定的用户别名。
Return: BMXErrorCode
function getToken
获取登陆后使用的用户token。
Return: std::stirng
function getCert
获取登陆后服务器返回的推送证书。
Return: std::stirng
function status
推送sdk当前的状态。
Return: PushSdkStatus
function bindDeviceToken
推送绑定设备token。
Parameters:
token 设备的推送token
Return: BMXErrorCode
function bindVoipToken
绑定推送设备的voiptoken。
Parameters:
token 设备的voip推送token
Return: BMXErrorCode
function getPushProfile
获取推送用户详情,如果forceRefresh == true,则强制从服务端拉取
Parameters:
profile 推送用户profile信息,初始传入指向为空的shared_ptr对象,函数返回后从此处获取用户profile信息。
forceRefresh 是否强制从服务器拉取,本地获取失败的情况下会自动从服务器拉取
Return: BMXErrorCode
function setTags
设置推送用户的标签。
Parameters:
tags 用户标签
operationId 操作id。在回调通知中对应通知提醒。
Return: BMXErrorCode
function getTags
获取推送用户的标签。
Parameters:
tags 用户标签
operationId 操作id。在回调通知中对应通知提醒。
Return: BMXErrorCode
function deleteTags
删除推送用户的标签。
Parameters:
tags 要删除用户标签
operationId 操作id。在回调通知中对应通知提醒。
Return: BMXErrorCode
function clearTags
清空推送用户的标签。
Parameters:
operationId 操作id。在回调通知中对应通知提醒。
Return: BMXErrorCode
function setBadge
设置推送用户的未读角标。
Parameters:
count 用户未读角标数
Return: BMXErrorCode
function setPushMode
设置推送启用状态。默认为使用推送。
Parameters:
enable 推送的启用状态
Return: BMXErrorCode
function setPushTime
设置允许推送时间。
Parameters:
startHour 静默允许推送的起始时间小时
endHour 静默允许推送的结束时间小时
Return: BMXErrorCode
function setSilenceTime
设置推送静默的起始结束时间。
Parameters:
startHour 静默推送的起始时间小时
endHour 静默推送的结束时间小时
Return: BMXErrorCode
function setRunBackgroundMode
设置推送是否可以后台运行。默认是false。
Parameters:
enable 推送后台运行状态。
Return: BMXErrorCode
function setGeoFenceMode
设置推送的地理围栏功能是否运行。
Parameters:
enable 地理围栏功能是否运行。
isAllow 用户是否主动弹出用户定位请求。
Return: BMXErrorCode
function clearNotification
清除指定id的通知。
Parameters:
notificationId 通知id
function clearAllNotifications
清空下拉通知栏全部通知。
function sendMessage
发送推送上行消息,消息状态变化会通过listener通知
Parameters:
content 发送的上行推送消息内容
function loadLocalPushMessages
加载数据库本地存储的推送消息。如果不指定则从最新消息开始
Parameters:
refMsgId 加载推送消息的起始id
size 最大加载消息条数
result 数据库返回的加载本地推送消息列表
Direction 加载推送消息的方向,默认是加载更早的消息
function addPushListener
添加推送监听者
Parameters:
listener 推送监听者
function removePushListener
移除推送监听者
Parameters:
listener 推送监听者
Updated on 2022-01-26 at 17:20:40 +0800
Last updated
Was this helpful?