BMXUserService Class Reference#
Inherits from NSObject
Declared in floo_proxy.h
Overview#
@interface 使用者Service
Properties#
swigCMemOwn#
@property (nonatomic) BOOL swigCMemOwn
swigCPtr#
@property (nonatomic) void *swigCPtr
Instance Methods#
addDelegate:#
添加使用者狀態監聽者
- (void)addDelegate:(id<BMXUserServiceProtocol>)aDelegate
Parameters#
listener
使用者狀態監聽者
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="addDelegate:" %}{% endlanying_code_snippet %}
addDelegate:delegateQueue:#
- (void)addDelegate:(id<BMXUserServiceProtocol>)aDelegate delegateQueue:(dispatch_queue_t)aQueue
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="addDelegate:delegateQueue:" %}{% endlanying_code_snippet %}
bindDeviceWithToken:#
綁定設備推播token
- (BMXErrorCode)bindDeviceWithToken:(NSString )token*
Parameters#
token
設備token
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="bindDeviceWithToken:" %}{% endlanying_code_snippet %}
bindDeviceWithToken:completion:#
綁定設備推播token
- (void)bindDeviceWithToken:(NSString )token completion:(void ( ^ ) ( BMXError aError ))resBlock
Parameters#
token
設備token
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="bindDeviceWithToken:completion:" %}{% endlanying_code_snippet %}
dealloc#
- (void)dealloc
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="dealloc" %}{% endlanying_code_snippet %}
deleteDeviceWithDeviceSn:#
刪除設備
- (BMXErrorCode)deleteDeviceWithDeviceSn:(int)device_sn
Parameters#
device_sn
設備序列號
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="deleteDeviceWithDeviceSn:" %}{% endlanying_code_snippet %}
deleteDeviceWithDeviceSn:completion:#
刪除設備
- (void)deleteDeviceWithDeviceSn:(int)device_sn completion:(void ( ^ ) ( BMXError aError ))resBlock*
Parameters#
device_sn
設備序列號
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="deleteDeviceWithDeviceSn:completion:" %}{% endlanying_code_snippet %}
downloadAvatarWithProfile:thumbnail:callback:#
下載頭像,預設下載縮略圖
- (BMXErrorCode)downloadAvatarWithProfile:(BMXUserProfile )profile thumbnail:(BOOL)thumbnail callback:(void ( ^ ) ( int progress ))callback*
Parameters#
profile
使用者profile
thumbnail
是否下載縮略圖,true下載縮略圖,false下載原圖
callback
下載回呼函數
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="downloadAvatarWithProfile:thumbnail:callback:" %}{% endlanying_code_snippet %}
downloadAvatarWithProfile:thumbnail:callback:completion:#
下載頭像,預設下載縮略圖
- (void)downloadAvatarWithProfile:(BMXUserProfile )profile thumbnail:(BOOL)thumbnail callback:(void ( ^ ) ( int progress ))callback completion:(void ( ^ ) ( BMXError aError ))resBlock
Parameters#
profile
使用者profile
thumbnail
是否下載縮略圖,true下載縮略圖,false下載原圖
callback
下載回呼函數
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="downloadAvatarWithProfile:thumbnail:callback:completion:" %}{% endlanying_code_snippet %}
getDeviceList:#
取得設備列表
- (BMXErrorCode)getDeviceList:(BMXDeviceList )deviceList*
Parameters#
deviceList
設備列表,傳入空列表函數回傳後從此處取得回傳的設備列表
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="getDeviceList:" %}{% endlanying_code_snippet %}
getDeviceListWithCompletion:#
取得設備列表
- (void)getDeviceListWithCompletion:(void ( ^ ) ( BMXDeviceList deviceList , BMXError aError ))resBlock
Parameters#
deviceList
設備列表,傳入空列表函數回傳後從此處取得回傳的設備列表
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="getDeviceListWithCompletion:" %}{% endlanying_code_snippet %}
getProfile:completion:#
取得使用者詳情,如果forceRefresh == true,則強制從服務端拉取
- (void)getProfile:(BOOL)forceRefresh completion:(void ( ^ ) ( BMXUserProfile profile , BMXError aError ))resBlock
Parameters#
forceRefresh
是否強制從伺服器拉取,本地取得失敗的情況下會自動從伺服器拉取
profile
使用者profile信息,初始傳入指向為空的shared_ptr物件,函數回傳後從此處取得使用者profile信息。
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="getProfile:completion:" %}{% endlanying_code_snippet %}
getProfile:forceRefresh:#
取得使用者詳情,如果forceRefresh == true,則強制從服務端拉取
- (BMXErrorCode)getProfile:(BMXUserProfile )profile forceRefresh:(BOOL)forceRefresh*
Parameters#
profile
使用者profile信息,初始傳入指向為空的shared_ptr物件,函數回傳後從此處取得使用者profile信息。
forceRefresh
是否強制從伺服器拉取,本地取得失敗的情況下會自動從伺服器拉取
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="getProfile:forceRefresh:" %}{% endlanying_code_snippet %}
initWithCptr:swigOwnCObject:#
- (id)initWithCptr:(void )cptr swigOwnCObject:(BOOL)ownCObject*
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="initWithCptr:swigOwnCObject:" %}{% endlanying_code_snippet %}
removeDelegate:#
移除使用者狀態監聽者
- (void)removeDelegate:(id<BMXUserServiceProtocol>)aDelegate
Parameters#
listener
使用者狀態監聽者
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="removeDelegate:" %}{% endlanying_code_snippet %}
setAddFriendAuthMode:#
設定加好友驗證方式
- (BMXErrorCode)setAddFriendAuthMode:(BMXUserProfile_AddFriendAuthMode)mode
Parameters#
mode
加好友驗證方式
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setAddFriendAuthMode:" %}{% endlanying_code_snippet %}
setAddFriendAuthMode:completion:#
設定加好友驗證方式
- (void)setAddFriendAuthMode:(BMXUserProfile_AddFriendAuthMode)mode completion:(void ( ^ ) ( BMXError aError ))resBlock*
Parameters#
mode
加好友驗證方式
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setAddFriendAuthMode:completion:" %}{% endlanying_code_snippet %}
setAuthQuestion:#
設定加好友驗證問題
- (BMXErrorCode)setAuthQuestion:(BMXUserProfileAuthQuestion )authQuestion*
Parameters#
authQuestion
加好友驗證問題
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setAuthQuestion:" %}{% endlanying_code_snippet %}
setAuthQuestion:completion:#
設定加好友驗證問題
- (void)setAuthQuestion:(BMXUserProfileAuthQuestion )authQuestion completion:(void ( ^ ) ( BMXError aError ))resBlock
Parameters#
authQuestion
加好友驗證問題
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setAuthQuestion:completion:" %}{% endlanying_code_snippet %}
setAutoAcceptGroupInvite:#
設定是否自動同意入群邀請
- (BMXErrorCode)setAutoAcceptGroupInvite:(BOOL)enable
Parameters#
enable
是否自動同意入群邀請,true同意,false不同意
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setAutoAcceptGroupInvite:" %}{% endlanying_code_snippet %}
setAutoAcceptGroupInvite:completion:#
設定是否自動同意入群邀請
- (void)setAutoAcceptGroupInvite:(BOOL)enable completion:(void ( ^ ) ( BMXError aError ))resBlock*
Parameters#
enable
是否自動同意入群邀請,true同意,false不同意
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setAutoAcceptGroupInvite:completion:" %}{% endlanying_code_snippet %}
setAutoDownloadAttachment:#
設定是否自動縮略圖和語音附件
- (BMXErrorCode)setAutoDownloadAttachment:(BOOL)enable
Parameters#
enable
是否自動縮略圖和語音附件,true自動下載,false不會自動下載
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setAutoDownloadAttachment:" %}{% endlanying_code_snippet %}
setAutoDownloadAttachment:completion:#
設定是否自動縮略圖和語音附件
- (void)setAutoDownloadAttachment:(BOOL)enable completion:(void ( ^ ) ( BMXError aError ))resBlock*
Parameters#
enable
是否自動縮略圖和語音附件,true自動下載,false不會自動下載
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setAutoDownloadAttachment:completion:" %}{% endlanying_code_snippet %}
setEnablePush:#
設定是否允許推播
- (BMXErrorCode)setEnablePush:(BOOL)enable
Parameters#
enable
是否允許推播,true推播,false不推播
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setEnablePush:" %}{% endlanying_code_snippet %}
setEnablePush:completion:#
設定是否允許推播
- (void)setEnablePush:(BOOL)enable completion:(void ( ^ ) ( BMXError aError ))resBlock*
Parameters#
enable
是否允許推播,true推播,false不推播
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setEnablePush:completion:" %}{% endlanying_code_snippet %}
setEnablePushDetaile:#
設定是否推播詳情
- (BMXErrorCode)setEnablePushDetaile:(BOOL)enable
Parameters#
enable
是否推播詳情,true推播,false不推播
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setEnablePushDetaile:" %}{% endlanying_code_snippet %}
setEnablePushDetaile:completion:#
設定是否推播詳情
- (void)setEnablePushDetaile:(BOOL)enable completion:(void ( ^ ) ( BMXError aError ))resBlock*
Parameters#
enable
是否推播詳情,true推播,false不推播
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setEnablePushDetaile:completion:" %}{% endlanying_code_snippet %}
setNickname:#
設定暱稱
- (BMXErrorCode)setNickname:(NSString )nickname*
Parameters#
nickname
使用者暱稱
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setNickname:" %}{% endlanying_code_snippet %}
setNickname:completion:#
設定暱稱
- (void)setNickname:(NSString )nickname completion:(void ( ^ ) ( BMXError aError ))resBlock
Parameters#
nickname
使用者暱稱
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setNickname:completion:" %}{% endlanying_code_snippet %}
setNotificationSound:#
設定收到新訊息是否聲音提醒
- (BMXErrorCode)setNotificationSound:(BOOL)enable
Parameters#
enable
收到新訊息是否聲音提醒,true提醒,false不提醒
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setNotificationSound:" %}{% endlanying_code_snippet %}
setNotificationSound:completion:#
設定收到新訊息是否聲音提醒
- (void)setNotificationSound:(BOOL)enable completion:(void ( ^ ) ( BMXError aError ))resBlock*
Parameters#
enable
收到新訊息是否聲音提醒,true提醒,false不提醒
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setNotificationSound:completion:" %}{% endlanying_code_snippet %}
setNotificationVibrate:#
設定收到新訊息是否震動
- (BMXErrorCode)setNotificationVibrate:(BOOL)enable
Parameters#
enable
收到新訊息是否震動,true震動,false不震動
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setNotificationVibrate:" %}{% endlanying_code_snippet %}
setNotificationVibrate:completion:#
設定收到新訊息是否震動
- (void)setNotificationVibrate:(BOOL)enable completion:(void ( ^ ) ( BMXError aError ))resBlock*
Parameters#
enable
收到新訊息是否震動,true震動,false不震動
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setNotificationVibrate:completion:" %}{% endlanying_code_snippet %}
setPrivateInfo:#
設定私有擴展信息
- (BMXErrorCode)setPrivateInfo:(NSString )privateInfo*
Parameters#
privateInfo
私有擴展信息
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setPrivateInfo:" %}{% endlanying_code_snippet %}
setPrivateInfo:completion:#
設定私有擴展信息
- (void)setPrivateInfo:(NSString )privateInfo completion:(void ( ^ ) ( BMXError aError ))resBlock
Parameters#
privateInfo
私有擴展信息
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setPrivateInfo:completion:" %}{% endlanying_code_snippet %}
setPublicInfo:#
設定公開擴展信息
- (BMXErrorCode)setPublicInfo:(NSString )publicInfo*
Parameters#
publicInfo
公開擴展信息
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setPublicInfo:" %}{% endlanying_code_snippet %}
setPublicInfo:completion:#
設定公開擴展信息
- (void)setPublicInfo:(NSString )publicInfo completion:(void ( ^ ) ( BMXError aError ))resBlock
Parameters#
publicInfo
公開擴展信息
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setPublicInfo:completion:" %}{% endlanying_code_snippet %}
setPushAlias:bmxPushToken:#
@brief
- (BMXErrorCode)setPushAlias:(NSString )alias bmxPushToken:(NSString )bmxPushToken
Parameters#
nickname
推播暱稱
Return Value#
Discussion#
@brief
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setPushAlias:bmxPushToken:" %}{% endlanying_code_snippet %}
setPushAlias:bmxPushToken:completion:#
@brief
- (void)setPushAlias:(NSString )alias bmxPushToken:(NSString )bmxPushToken completion:(void ( ^ ) ( BMXError aError ))resBlock*
Parameters#
nickname
推播暱稱
Return Value#
Discussion#
@brief
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setPushAlias:bmxPushToken:completion:" %}{% endlanying_code_snippet %}
setPushNickname:#
設定推播暱稱
- (BMXErrorCode)setPushNickname:(NSString )nickname*
Parameters#
nickname
推播暱稱
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setPushNickname:" %}{% endlanying_code_snippet %}
setPushNickname:completion:#
設定推播暱稱
- (void)setPushNickname:(NSString )nickname completion:(void ( ^ ) ( BMXError aError ))resBlock
Parameters#
nickname
推播暱稱
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="setPushNickname:completion:" %}{% endlanying_code_snippet %}
uploadAvatarWithAvatarPath:callback:#
上傳頭像
- (BMXErrorCode)uploadAvatarWithAvatarPath:(NSString )avatarPath callback:(void ( ^ ) ( int progress ))callback*
Parameters#
avatarPath
上傳頭像的本地地址
callback
上傳回呼函數
Return Value#
Declared In#
floo_proxy.h
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="uploadAvatarWithAvatarPath:callback:" %}{% endlanying_code_snippet %}
uploadAvatarWithAvatarPath:callback:completion:#
上傳頭像
- (void)uploadAvatarWithAvatarPath:(NSString )avatarPath callback:(void ( ^ ) ( int progress ))callback completion:(void ( ^ ) ( BMXError aError ))resBlock
Parameters#
avatarPath
上傳頭像的本地地址
callback
上傳回呼函數
Return Value#
Declared In#
floo_proxy.h
Example:
{% lanying_code_snippet repo="lanying-im-ios",class="BMXUserService",function="uploadAvatarWithAvatarPath:callback:completion:" %}{% endlanying_code_snippet %}