即时通讯

  • 即时通讯 > API 文档 > ANDROID API > BMXPushManager

    BMXPushManager

    最近更新时间:2021-07-19 16:05:14

    类 BMXPushManager

    • java.lang.Object

      • im.floo.floolib.BMXPushManager

    • public class BMXPushManager
      extends java.lang.Object
      

      推送管理器

      • 构造器概要

        构造器 
        构造器和说明
        BMXPushManager(BMXPushService service) 
      • 方法概要

        所有方法 实例方法 具体方法 
        限定符和类型 方法和说明
        void addPushListener(BMXPushServiceListener listener)
        添加推送监听者
        void bindDeviceToken(java.lang.String token, BMXCallBack callBack)
        推送绑定设备token。
        void bindVoipToken(java.lang.String token, BMXCallBack callBack)
        绑定推送设备的voiptoken。
        void clearAllNotifications() 
        void clearNotification(long notificationId)
        清除指定id的通知。
        void clearTags(java.lang.String operationId, BMXCallBack callBack)
        清空推送用户的标签。
        void deleteTags(TagList tags, java.lang.String operationId, BMXCallBack callBack)
        删除推送用户的标签。
        java.lang.String getCert()
        获取登陆后服务器返回的推送证书。
        void getPushProfile(boolean forceRefresh, <any> callBack)
        获取推送用户详情,如果forceRefresh == true,则强制从服务端拉取
        void getTags(TagList tags, java.lang.String operationId, BMXCallBack callBack)
        获取推送用户的标签。
        java.lang.String getToken()
        获取登陆后使用的用户token。
        void loadLocalPushMessages(long refMsgId, long size, BMXMessageList result, BMXCallBack callBack) 
        void loadLocalPushMessages(long refMsgId, long size, BMXMessageList result, BMXPushService.PushDirection arg3, BMXCallBack callBack)
        加载数据库本地存储的推送消息。
        void removePushListener(BMXPushServiceListener listener)
        移除推送监听者
        void resume(BMXCallBack callBack)
        恢复推送功能接口。
        void sendMessage(java.lang.String content)
        发送推送上行消息,消息状态变化会通过listener通知
        void setBadge(int count, BMXCallBack callBack)
        设置推送用户的未读角标。
        void setGeoFenceMode(BMXCallBack callBack) 
        void setGeoFenceMode(boolean enable, BMXCallBack callBack) 
        void setGeoFenceMode(boolean enable, boolean isAllow, BMXCallBack callBack)
        设置推送的地理围栏功能是否运行。
        void setPushMode(BMXCallBack callBack) 
        void setPushMode(boolean enable, BMXCallBack callBack)
        设置推送启用状态。
        void setPushTime(int startHour, int endHour, BMXCallBack callBack)
        设置允许推送时间。
        void setRunBackgroundMode(BMXCallBack callBack) 
        void setRunBackgroundMode(boolean enable, BMXCallBack callBack)
        设置推送是否可以后台运行。
        void setSilenceTime(int startHour, int endHour, BMXCallBack callBack)
        设置推送静默的起始结束时间。
        void setTags(TagList tags, java.lang.String operationId, BMXCallBack callBack)
        设置推送用户的标签。
        void start(BMXCallBack callBack) 
        void start(java.lang.String alias, BMXCallBack callBack) 
        void start(java.lang.String alias, java.lang.String bmxToken, BMXCallBack callBack)
        初始化推送sdk。
        BMXPushService.PushSdkStatus status()
        推送sdk当前的状态。
        void stop(BMXCallBack callBack)
        停止推送功能接口。
        void unbindAlias(java.lang.String alias, BMXCallBack callBack)
        解除用户别名绑定。
        • 从类继承的方法 java.lang.Object

          clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • 构造器详细资料

        • BMXPushManager

          public BMXPushManager(BMXPushService service)
          
      • 方法详细资料

        • start

          public void start(java.lang.String alias,
                            java.lang.String bmxToken,
                            BMXCallBack callBack)
          

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

          参数:

          alias - 推送初始化使用的当前用户别名

          bmxToken - 推送初始化的时候App传入的使用的用户的token,无用户的状态下不传入即可。

          callBack - BMXErrorCode

        • start

          public void start(java.lang.String alias,
                            BMXCallBack callBack)
          
        • start

          public void start(BMXCallBack callBack)
          
        • stop

          public void stop(BMXCallBack callBack)
          

          停止推送功能接口。

          参数:

          callBack - BMXErrorCode

        • resume

          public void resume(BMXCallBack callBack)
          

          恢复推送功能接口。

          参数:

          callBack - BMXErrorCode

        • unbindAlias

          public void unbindAlias(java.lang.String alias,
                                  BMXCallBack callBack)
          

          解除用户别名绑定。

          参数:

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

          callBack - BMXErrorCode

        • getToken

          public java.lang.String getToken()
          

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

        • getCert

          public java.lang.String getCert()
          

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

        • status

          public BMXPushService.PushSdkStatus status()
          

          推送sdk当前的状态。

          返回:

          PushSdkStatus

        • bindDeviceToken

          public void bindDeviceToken(java.lang.String token,
                                      BMXCallBack callBack)
          

          推送绑定设备token。

          参数:

          token - 设备的推送token

          callBack - BMXErrorCode

        • bindVoipToken

          public void bindVoipToken(java.lang.String token,
                                    BMXCallBack callBack)
          

          绑定推送设备的voiptoken。

          参数:

          token - 设备的voip推送token

          callBack - BMXErrorCode

        • getPushProfile

          public void getPushProfile(boolean forceRefresh,
                                     <any> callBack)
          

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

          参数:

          forceRefresh - 是否强制从服务器拉取,本地获取失败的情况下会自动从服务器拉取

          callBack - 推送用户profile信息,初始传入指向为空的shared_ptr对象,函数返回后从此处获取用户profile信息

        • setTags

          public void setTags(TagList tags,
                              java.lang.String operationId,
                              BMXCallBack callBack)
          

          设置推送用户的标签。

          参数:

          tags - 用户标签

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

          callBack - BMXErrorCode

        • getTags

          public void getTags(TagList tags,
                              java.lang.String operationId,
                              BMXCallBack callBack)
          

          获取推送用户的标签。

          参数:

          tags - 用户标签

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

          callBack - BMXErrorCode

        • deleteTags

          public void deleteTags(TagList tags,
                                 java.lang.String operationId,
                                 BMXCallBack callBack)
          

          删除推送用户的标签。

          参数:

          tags - 要删除用户标签

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

          callBack - BMXErrorCode

        • clearTags

          public void clearTags(java.lang.String operationId,
                                BMXCallBack callBack)
          

          清空推送用户的标签。

          参数:

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

          callBack - BMXErrorCode

        • setBadge

          public void setBadge(int count,
                               BMXCallBack callBack)
          

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

          参数:

          count - 用户未读角标数

          callBack - BMXErrorCode

        • setPushMode

          public void setPushMode(boolean enable,
                                  BMXCallBack callBack)
          

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

          参数:

          enable - 推送的启用状态

          callBack - BMXErrorCode

        • setPushMode

          public void setPushMode(BMXCallBack callBack)
          
        • setPushTime

          public void setPushTime(int startHour,
                                  int endHour,
                                  BMXCallBack callBack)
          

          设置允许推送时间。

          参数:

          startHour - 静默允许推送的起始时间小时

          endHour - 静默允许推送的结束时间小时

          callBack - BMXErrorCode

        • setSilenceTime

          public void setSilenceTime(int startHour,
                                     int endHour,
                                     BMXCallBack callBack)
          

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

          参数:

          startHour - 静默推送的起始时间小时

          endHour - 静默推送的结束时间小时

          callBack - BMXErrorCode

        • setRunBackgroundMode

          public void setRunBackgroundMode(boolean enable,
                                           BMXCallBack callBack)
          

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

          参数:

          enable - 推送后台运行状态。

          callBack - BMXErrorCode

        • setRunBackgroundMode

          public void setRunBackgroundMode(BMXCallBack callBack)
          
        • setGeoFenceMode

          public void setGeoFenceMode(boolean enable,
                                      boolean isAllow,
                                      BMXCallBack callBack)
          

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

          参数:

          enable - 地理围栏功能是否运行。

          isAllow - 用户是否主动弹出用户定位请求。

          callBack - BMXErrorCode

        • setGeoFenceMode

          public void setGeoFenceMode(boolean enable,
                                      BMXCallBack callBack)
          
        • setGeoFenceMode

          public void setGeoFenceMode(BMXCallBack callBack)
          
        • clearNotification

          public void clearNotification(long notificationId)
          

          清除指定id的通知。

          参数:

          notificationId - 通知id

        • clearAllNotifications

          public void clearAllNotifications()
          
        • sendMessage

          public void sendMessage(java.lang.String content)
          

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

          参数:

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

        • loadLocalPushMessages

          public void loadLocalPushMessages(long refMsgId,
                                            long size,
                                            BMXMessageList result,
                                            BMXPushService.PushDirection arg3,
                                            BMXCallBack callBack)
          

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

          参数:

          refMsgId - 加载推送消息的起始id

          size - 最大加载消息条数

          result - 数据库返回的加载本地推送消息列表

          arg3 - 加载推送消息的方向,默认是加载更早的消息

        • loadLocalPushMessages

          public void loadLocalPushMessages(long refMsgId,
                                            long size,
                                            BMXMessageList result,
                                            BMXCallBack callBack)
          
        • addPushListener

          public void addPushListener(BMXPushServiceListener listener)
          

          添加推送监听者

          参数:

          listener - 推送监听者

        • removePushListener

          public void removePushListener(BMXPushServiceListener listener)
          

          移除推送监听者

          参数:

          listener - 推送监听者

    以上内容是否对您有帮助?
  • Qvm free helper
    Close