发送点对点消息的相关错误码

最近更新时间:2022-09-20 05:17:40

typedef NS_ENUM(NSInteger, ARtmSendPeerMessageErrorCode) {
    
    /**
     0: 对端已接收到点对点消息。
     */
    ARtmSendPeerMessageErrorOk = 0,
    
    /**
     1: 点对点消息发送失败。
     */
    ARtmSendPeerMessageErrorFailure = 1,
    
    /**
     2: 点对点消息发送超时。当前的超时设置为 10 秒。可能原因:用户正处于 ARtmConnectionStateAborted 状态或 ARtmConnectionStateReconnecting 状态。
     */
    ARtmSendPeerMessageErrorTimeout = 2,
    
    /**
     3: 接收者处于离线状态,无法接收点对点消息。
     */
    ARtmSendPeerMessageErrorPeerUnreachable = 3,
    
    /**
     4: 对方不在线,发出的离线点对点消息未被收到。但是服务器已经保存这条消息并将在用户上线后重新发送。
     */
    ARtmSendPeerMessageErrorCachedByServer  = 4,
    
    /**
     5: 发送消息(点对点消息和频道消息一并计算在内)超过 60 次/秒的上限。
     */
    ARtmSendPeerMessageErrorTooOften = 5,
    
    /**
     6: 用户 ID 无效。
     */
    ARtmSendPeerMessageErrorInvalidUserId = 6,
    
    /**
     7: 消息为 null 或超出 32 KB 的长度限制。
     */
    ARtmSendPeerMessageErrorInvalidMessage = 7,
    
    /**
     8: 消息接收方的SDK是早期版本,因此无法识别此消息。
     */
    ARtmSendPeerMessageErrorImcompatibleMessage = 8,

    /**
     101: ar云平台 RTM 服务未完成初始化。
     */
    ARtmSendPeerMessageErrorNotInitialized = 101,
    
    /**
     102: 发送点对点消息前未调用 loginByToken 方法或者 loginByToken 方法调用未成功。
     */
    ARtmSendPeerMessageErrorNotLoggedIn = 102,
};