BMXPushService
class im.floo.floolib.BMXPushService
- 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
- protected transient boolean swigCMemOwn
-
- protected static long getCPtr(BMXPushService obj);
-
Returns long
- protected void finalize();
-
Returns void
- public synchronized void delete();
-
Returns void
- public BMXErrorCode start(String alias, String bmxToken);
-
初始化推送sdk。在仅使用推送的情况下使用该接口初始化推送sdk。在同时使用IM功能的时候直接在BMXClient调用登陆功能即可。config对象初始化的时候需要传入平台类型和设备id。
Parameters-
alias: String
推送初始化使用的当前用户别名
-
bmxToken: String
推送初始化的时候App传入的使用的用户的token,无用户的状态下不传入即可。
Returns BMXErrorCode -
- public BMXErrorCode start(String alias);
-
Returns BMXErrorCode
- public BMXErrorCode start();
-
Returns BMXErrorCode
- public BMXErrorCode stop();
-
停止推送功能接口。
Returns BMXErrorCode
- public BMXErrorCode resume();
-
恢复推送功能接口。
Returns BMXErrorCode
- public BMXErrorCode unbindAlias(String alias);
-
解除用户别名绑定。
Parameters-
alias: String
需要解除绑定的用户别名。
Returns BMXErrorCode -
- public String getToken();
-
获取登陆后使用的用户token。
Returns String
- public String getCert();
-
获取登陆后服务器返回的推送证书。
Returns String
- public BMXPushService.PushSdkStatus status();
-
推送sdk当前的状态。
Returns PushSdkStatus
- public BMXErrorCode bindDeviceToken(String token);
-
推送绑定设备token。
Parameters-
token: String
设备的推送token
Returns BMXErrorCode -
- public BMXErrorCode bindVoipToken(String token);
-
绑定推送设备的voiptoken。
Parameters-
token: String
设备的voip推送token
Returns BMXErrorCode -
- public BMXErrorCode getPushProfile(BMXPushUserProfile pushProfile, boolean forceRefresh);
-
获取推送用户详情,如果forceRefresh == true,则强制从服务端拉取
Parameters-
pushProfile: BMXPushUserProfile
推送用户profile信息,初始传入指向为空的shared_ptr对象,函数返回后从此处获取用户profile信息。
-
forceRefresh: boolean
是否强制从服务器拉取,本地获取失败的情况下会自动从服务器拉取
Returns BMXErrorCode -
- public BMXErrorCode setTags(TagList tags, String operationId);
-
设置推送用户的标签。
Parameters-
tags: TagList
用户标签
-
operationId: String
操作id。在回调通知中对应通知提醒。
Returns BMXErrorCode -
- public BMXErrorCode getTags(TagList tags, String operationId);
-
获取推送用户的标签。
Parameters-
tags: TagList
用户标签
-
operationId: String
操作id。在回调通知中对应通知提醒。
Returns BMXErrorCode -
- public BMXErrorCode deleteTags(TagList tags, String operationId);
-
删除推送用户的标签。
Parameters-
tags: TagList
要删除用户标签
-
operationId: String
操作id。在回调通知中对应通知提醒。
Returns BMXErrorCode -
- public BMXErrorCode clearTags(String operationId);
-
清空推送用户的标签。
Parameters-
operationId: String
操作id。在回调通知中对应通知提醒。
Returns BMXErrorCode -
- public BMXErrorCode setBadge(int count);
-
设置推送用户的未读角标。
Parameters-
count: int
用户未读角标数
Returns BMXErrorCode -
- public BMXErrorCode setPushMode(boolean enable);
-
设置推送启用状态。默认为使用推送。
Parameters-
enable: boolean
推送的启用状态
Returns BMXErrorCode -
- public BMXErrorCode setPushMode();
-
Returns BMXErrorCode
- public BMXErrorCode setPushTime(int startHour, int endHour);
-
设置允许推送时间。
Parameters-
startHour: int
静默允许推送的起始时间小时
-
endHour: int
静默允许推送的结束时间小时
Returns BMXErrorCode -
- public BMXErrorCode setSilenceTime(int startHour, int endHour);
-
设置推送静默的起始结束时间。
Parameters-
startHour: int
静默推送的起始时间小时
-
endHour: int
静默推送的结束时间小时
Returns BMXErrorCode -
- public BMXErrorCode setRunBackgroundMode(boolean enable);
-
设置推送是否可以后台运行。默认是false。
Parameters-
enable: boolean
推送后台运行状态。
Returns BMXErrorCode -
- public BMXErrorCode setRunBackgroundMode();
-
Returns BMXErrorCode
- public BMXErrorCode setGeoFenceMode(boolean enable, boolean isAllow);
-
设置推送的地理围栏功能是否运行。
Parameters-
enable: boolean
地理围栏功能是否运行。
-
isAllow: boolean
用户是否主动弹出用户定位请求。
Returns BMXErrorCode -
- public BMXErrorCode setGeoFenceMode(boolean enable);
-
Returns BMXErrorCode
- public BMXErrorCode setGeoFenceMode();
-
Returns BMXErrorCode
- public void clearNotification(long notificationId);
-
清除指定id的通知。
Parameters-
notificationId: long
通知id
Returns void -
- public void clearAllNotifications();
-
Returns void
- public void sendMessage(String content);
-
发送推送上行消息,消息状态变化会通过listener通知
Parameters-
content: String
发送的上行推送消息内容
Returns void -
- public BMXErrorCode loadLocalPushMessages(long refMsgId, long size, BMXMessageList result, BMXPushService.PushDirection arg3);
-
加载数据库本地存储的推送消息。如果不指定则从最新消息开始
Parameters-
refMsgId: long
加载推送消息的起始id
-
size: long
最大加载消息条数
-
result: BMXMessageList
数据库返回的加载本地推送消息列表
-
arg3: PushDirection
加载推送消息的方向,默认是加载更早的消息
Returns BMXErrorCode -
- public BMXErrorCode loadLocalPushMessages(long refMsgId, long size, BMXMessageList result);
-
Returns BMXErrorCode
- public void addPushListener(BMXPushServiceListener listener);
-
添加推送监听者
Parameters-
listener: BMXPushServiceListener
推送监听者
Returns void -
- public void removePushListener(BMXPushServiceListener listener);
-
移除推送监听者
Parameters-
listener: BMXPushServiceListener
推送监听者
Returns void -