BMXPushManager
Conforms to NSObject Declared in BMXPushManager.h
Overview
推送管理器
Instance Methods
addDelegate:
- (void)addDelegate:(id<BMXPushServiceProtocol>)*aDelegate*
addDelegate:delegateQueue:
- (void)addDelegate:(id<BMXPushServiceProtocol>)*aDelegate* delegateQueue:(dispatch_queue_t)*aQueue*
addPushListener:
添加聊天监听者
- (void)addPushListener:(id<BMXPushServiceProtocol>)*listener*
Parameters
listener 监听者
Discussion
添加聊天监听者
Declared In
BMXPushManager.h
bindDeviceToken:completion:
推送绑定设备token。
- (void)bindDeviceToken:(NSString *)*deviceToken* completion:(void ( ^ ) ( BMXError *error ))*aCompletionBlock*
Parameters
deviceToken token 设备的推送token
aCompletionBlock 绑定回调
Discussion
推送绑定设备token。
Declared In
BMXPushManager.h
clearAllNotifications
用于移除在通知中心显示的所有推送
- (void)clearAllNotifications
Discussion
用于移除在通知中心显示的所有推送
Declared In
BMXPushManager.h
clearNotification:
用于移除在通知中心显示的指定推送 iOS 10 以上 支持通过identifier 移除指定推送 iOS 10 以下 identifier 设置为 0 ,则移除所有推送
- (void)clearNotification:(NSInteger)*notificationId*
Parameters
notificationId 如果notificationId 置 0 ,则移除所有推送
Discussion
用于移除在通知中心显示的指定推送 iOS 10 以上 支持通过identifier 移除指定推送 iOS 10 以下 identifier 设置为 0 ,则移除所有推送
Declared In
BMXPushManager.h
clearTagsByOperationId:
清空推送用户的标签。
- (void)clearTagsByOperationId:(NSString *)*operationId*
Parameters
operationId 操作id。在回调通知中对应通知提醒。
Discussion
清空推送用户的标签。
Declared In
BMXPushManager.h
deleteTags:operationId:
删除推送用户的标签。
- (void)deleteTags:(NSArray<NSString*> *)*tags* operationId:(NSString *)*operationId*
Parameters
tags 要删除用户标签
operationId 操作id。在回调通知中对应通知提醒。
Discussion
删除推送用户的标签。
Declared In
BMXPushManager.h
getCertification
获取登陆后服务器返回的推送证书。
- (void)getCertification
Discussion
获取登陆后服务器返回的推送证书。
Declared In
BMXPushManager.h
getPushProfileForceRefresh:completion:
获取推送用户详情,如果forceRefresh == true,则强制从服务端拉取
- (void)getPushProfileForceRefresh:(BOOL)*forceRefresh* completion:(void ( ^ ) ( BMXPushUserProfile *profile , BMXError *aError ))*aCompletionBlock*
Parameters
forceRefresh 是否强制从服务器拉取,本地获取失败的情况下会自动从服务器拉取
profile 推送用户profile信息,初始传入指向为空的shared_ptr对象,函数返回后从此处获取用户profile信息。
Discussion
获取推送用户详情,如果forceRefresh == true,则强制从服务端拉取
Declared In
BMXPushManager.h
getTagsByOperationId:withCompletion:
获取推送用户的标签。
- (void)getTagsByOperationId:(NSString *)*operationId* withCompletion:(void ( ^ ) ( NSArray *tags , BMXError *error ))*aCompletionBlock*
Parameters
operationId 操作id。在回调通知中对应通知提醒。
aCompletionBlock 获取回调
Discussion
获取推送用户的标签。
Declared In
BMXPushManager.h
getToken
获取登陆后使用的用户token。
- (void)getToken
Discussion
获取登陆后使用的用户token。
Declared In
BMXPushManager.h
loadLocalPushMessagesFromMessageId:size:directionType:completion:
加载数据库本地存储的推送消息。如果不指定则从最新消息开始
- (void)loadLocalPushMessagesFromMessageId:(long long)*reMsgId* size:(NSUInteger)*size* directionType:(BMXPushMessageDirection)*directionType* completion:(void ( ^ ) ( NSArray *messageList , BMXError *error ))*aCompletionBlock*
Parameters
reMsgId 加载推送消息的起始id
size 最大加载消息条数
directionType 数据库返回的加载本地推送消息列表
aCompletionBlock 加载推送消息的方向,默认是加载更早的消息
Discussion
加载数据库本地存储的推送消息。如果不指定则从最新消息开始
Declared In
BMXPushManager.h
removeDelegate:
- (void)removeDelegate:(id<BMXPushServiceProtocol>)*aDelegate*
removePushListener:
移除聊天监听者
- (void)removePushListener:(id<BMXPushServiceProtocol>)*listener*
Parameters
listener 监听者
Discussion
移除聊天监听者
Declared In
BMXPushManager.h
resume
恢复推送功能接口。
- (void)resume
Discussion
恢复推送功能接口。
Declared In
BMXPushManager.h
sendMessage:
发送推送上行消息,消息状态变化会通过listener通知
- (void)sendMessage:(NSString *)*message*
Parameters
message 发送的上行推送消息内容
Discussion
发送推送上行消息,消息状态变化会通过listener通知
Declared In
BMXPushManager.h
setBadge:
设置推送用户的未读角标。
- (void)setBadge:(int)*count*
Parameters
count 用户未读角标数
Discussion
设置推送用户的未读角标。
Declared In
BMXPushManager.h
setPushMode:
设置推送启用状态。默认为使用推送。
- (void)setPushMode:(BOOL)*enable*
Parameters
enable 推送的启用状态
Discussion
设置推送启用状态。默认为使用推送。
Declared In
BMXPushManager.h
setPushTimeStartHour:endHour:
设置允许推送时间。
- (void)setPushTimeStartHour:(int)*startHour* endHour:(int)*endHour*
Parameters
startHour 静默允许推送的起始时间小时
endHour 静默允许推送的结束时间小时
Discussion
设置允许推送时间。
Declared In
BMXPushManager.h
setSlienceTimeStartHour:endHour:
设置推送静默的起始结束时间。
- (void)setSlienceTimeStartHour:(int)*startHour* endHour:(int)*endHour*
Parameters
startHour 静默推送的起始时间小时
endHour 静默推送的结束时间小时
Discussion
设置推送静默的起始结束时间。
Declared In
BMXPushManager.h
setTags:operationId:
设置推送用户的标签。
- (void)setTags:(NSArray<NSString*> *)*tags* operationId:(NSString *)*operationId*
Parameters
tags 用户标签
operationId 操作id。在回调通知中对应通知提醒。
Discussion
设置推送用户的标签。
Declared In
BMXPushManager.h
start
初始化推送sdk。在仅使用推送的情况下使用该接口初始化推送sdk。在同时使用IM功能的时候直接在BMXClient调用登陆功能即可。config对象初始化的时候需要传入平台类型和设备id。
- (void)start
Discussion
初始化推送sdk。在仅使用推送的情况下使用该接口初始化推送sdk。在同时使用IM功能的时候直接在BMXClient调用登陆功能即可。config对象初始化的时候需要传入平台类型和设备id。
Declared In
BMXPushManager.h
startWithAlias:
初始化推送sdk。在仅使用推送的情况下使用该接口初始化推送sdk。在同时使用IM功能的时候直接在BMXClient调用登陆功能即可。config对象初始化的时候需要传入平台类型和设备id。
- (void)startWithAlias:(NSString *)*alias*
Parameters
alias 推送初始化使用的当前用户别名
Discussion
初始化推送sdk。在仅使用推送的情况下使用该接口初始化推送sdk。在同时使用IM功能的时候直接在BMXClient调用登陆功能即可。config对象初始化的时候需要传入平台类型和设备id。
Declared In
BMXPushManager.h
startWithAlias:bmxToken:
初始化推送sdk。在仅使用推送的情况下使用该接口初始化推送sdk。在同时使用IM功能的时候直接在BMXClient调用登陆功能即可。config对象初始化的时候需要传入平台类型和设备id。
- (void)startWithAlias:(NSString *)*alias* bmxToken:(NSString *)*bmxToken*
Parameters
alias 推送初始化使用的当前用户别名
bmxToken 推送初始化的时候App传入的使用的用户的token。
Discussion
初始化推送sdk。在仅使用推送的情况下使用该接口初始化推送sdk。在同时使用IM功能的时候直接在BMXClient调用登陆功能即可。config对象初始化的时候需要传入平台类型和设备id。
Declared In
BMXPushManager.h
status
推送sdk当前的状态。
- (BMXPushSdkStatus)status
Discussion
推送sdk当前的状态。
Declared In
BMXPushManager.h
stop
停止推送功能接口
- (void)stop
Discussion
停止推送功能接口
Declared In
BMXPushManager.h
unbindAlias:
解除用户别名绑定。
- (void)unbindAlias:(NSString *)*alias*
Parameters
alias 需要解除绑定的用户别名。
Discussion
解除用户别名绑定。
Declared In
BMXPushManager.h
Last updated
Was this helpful?