IM

  • IM > API 文档 > ANDROID API > BMXPushService

    BMXPushService

    最近更新时间:2021-07-19 17:00:43

    类 BMXPushService

    • java.lang.Object

      • im.floo.floolib.BMXPushService

    • public class BMXPushService
      extends java.lang.Object
      
      • 字段详细资料

        • swigCMemOwn

          protected transient boolean swigCMemOwn
          
      • 构造器详细资料

        • BMXPushService

          protected BMXPushService(long cPtr,
                                   boolean cMemoryOwn)
          
      • 方法详细资料

        • getCPtr

          protected static long getCPtr(BMXPushService obj)
          
        • finalize

          protected void finalize()
          

          覆盖:

          finalize 在类中 java.lang.Object

        • delete

          public void delete()
          
        • start

          public BMXErrorCode start(java.lang.String alias,
                                    java.lang.String bmxToken)
          

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

          参数:

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

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

          返回:

          BMXErrorCode

        • start

          public BMXErrorCode start(java.lang.String alias)
          
        • start

          public BMXErrorCode start()
          
        • stop

          public BMXErrorCode stop()
          

          停止推送功能接口。

          返回:

          BMXErrorCode

        • resume

          public BMXErrorCode resume()
          

          恢复推送功能接口。

          返回:

          BMXErrorCode

        • unbindAlias

          public BMXErrorCode unbindAlias(java.lang.String alias)
          

          解除用户别名绑定。

          参数:

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

          返回:

          BMXErrorCode

        • getToken

          public java.lang.String getToken()
          

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

        • getCert

          public java.lang.String getCert()
          

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

        • status

          public BMXPushService.PushSdkStatus status()
          

          推送sdk当前的状态。

          返回:

          PushSdkStatus

        • bindDeviceToken

          public BMXErrorCode bindDeviceToken(java.lang.String token)
          

          推送绑定设备token。

          参数:

          token - 设备的推送token

          返回:

          BMXErrorCode

        • bindVoipToken

          public BMXErrorCode bindVoipToken(java.lang.String token)
          

          绑定推送设备的voiptoken。

          参数:

          token - 设备的voip推送token

          返回:

          BMXErrorCode

        • getPushProfile

          public BMXErrorCode getPushProfile(BMXPushUserProfile pushProfile,
                                             boolean forceRefresh)
          

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

          参数:

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

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

          返回:

          BMXErrorCode

        • setTags

          public BMXErrorCode setTags(TagList tags,
                                      java.lang.String operationId)
          

          设置推送用户的标签。

          参数:

          tags - 用户标签

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

          返回:

          BMXErrorCode

        • getTags

          public BMXErrorCode getTags(TagList tags,
                                      java.lang.String operationId)
          

          获取推送用户的标签。

          参数:

          tags - 用户标签

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

          返回:

          BMXErrorCode

        • deleteTags

          public BMXErrorCode deleteTags(TagList tags,
                                         java.lang.String operationId)
          

          删除推送用户的标签。

          参数:

          tags - 要删除用户标签

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

          返回:

          BMXErrorCode

        • clearTags

          public BMXErrorCode clearTags(java.lang.String operationId)
          

          清空推送用户的标签。

          参数:

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

          返回:

          BMXErrorCode

        • setBadge

          public BMXErrorCode setBadge(int count)
          

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

          参数:

          count - 用户未读角标数

          返回:

          BMXErrorCode

        • setPushMode

          public BMXErrorCode setPushMode(boolean enable)
          

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

          参数:

          enable - 推送的启用状态

          返回:

          BMXErrorCode

        • setPushMode

          public BMXErrorCode setPushMode()
          
        • setPushTime

          public BMXErrorCode setPushTime(int startHour,
                                          int endHour)
          

          设置允许推送时间。

          参数:

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

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

          返回:

          BMXErrorCode

        • setSilenceTime

          public BMXErrorCode setSilenceTime(int startHour,
                                             int endHour)
          

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

          参数:

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

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

          返回:

          BMXErrorCode

        • setRunBackgroundMode

          public BMXErrorCode setRunBackgroundMode(boolean enable)
          

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

          参数:

          enable - 推送后台运行状态。

          返回:

          BMXErrorCode

        • setRunBackgroundMode

          public BMXErrorCode setRunBackgroundMode()
          
        • setGeoFenceMode

          public BMXErrorCode setGeoFenceMode(boolean enable,
                                              boolean isAllow)
          

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

          参数:

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

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

          返回:

          BMXErrorCode

        • setGeoFenceMode

          public BMXErrorCode setGeoFenceMode(boolean enable)
          
        • setGeoFenceMode

          public BMXErrorCode setGeoFenceMode()
          
        • 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 BMXErrorCode loadLocalPushMessages(long refMsgId,
                                                    long size,
                                                    BMXMessageList result,
                                                    BMXPushService.PushDirection arg3)
          

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

          参数:

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

          size - 最大加载消息条数

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

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

        • loadLocalPushMessages

          public BMXErrorCode loadLocalPushMessages(long refMsgId,
                                                    long size,
                                                    BMXMessageList result)
          
        • addPushListener

          public void addPushListener(BMXPushServiceListener listener)
          

          添加推送监听者

          参数:

          listener - 推送监听者

        • removePushListener

          public void removePushListener(BMXPushServiceListener listener)
          

          移除推送监听者

          参数:

          listener - 推送监听者

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