• iOS SDK v2.2.0
    • 更新时间
    • Change Log
      • New Feature
      • 新增接口:
      • 已过时接口:
      • Bug Fix
    • 升级指南

    iOS SDK v2.2.0

    更新时间

    • 2016-10-18

    Change Log

    New Feature
    • 新增:好友功能

    • 新增:好友备注名和备注信息设置

    • 新增:发送文件消息

    • 新增:发送位置消息

    • 新增:适配 iOS 10

    • 新增事件:

      • kJMSGEventNotificationServerAlterPassword = 2, // 事件类型: 非客户端修改密码强制登出事件

      • kJMSGEventNotificationUserLoginStatusUnexpected = 70,// 事件类型:用户登录状态异常事件(需要重新登录)

      • kJMSGEventNotificationReceiveFriendInvitation = 51,// 事件类型: 收到好友邀请

      • kJMSGEventNotificationAcceptedFriendInvitation = 52,// 事件类型: 对方接受了你的好友邀请

      • kJMSGEventNotificationDeclinedFriendInvitation = 53,// 事件类型: 对方拒绝了你的好友邀请

      • kJMSGEventNotificationDeletedFriend = 6, // 事件类型: 对方将你从好友中删除

    新增接口:
    • JMSGEventDelegate
      • -(void)onReceiveNotificationEvent:(JMSGNotificationEvent *)event;//监听事件通知,如:好友事件、被踢事件等都可以用此函数监听
    • JMSGFriendManager
      • +(void)getFriendList:;//获取好友列表
      • +(void)sendInvitationRequestWithUsername: appKey: reason: completionHandler: ;//发送添加好友请求
      • +(void)acceptInvitationWithUsername: appKey: completionHandler: ;//接受好友邀请
      • +(void)rejectInvitationWithUsername: appKey: reason: completionHandler: ;//拒绝好友邀请
      • +(void)removeFriendWithUsername: appKey: completionHandler: ;//删除好友
    • JMSGUser
      • @property(nonatomic, assign, readonly) BOOL isFriend;//好友关系状态
      • @property(nonatomic, copy, readonly) NSString *noteName;//备注名
      • @property(nonatomic, copy, readonly) NSString *noteText;//备注信息
      • -(void)updateNoteName: completionHandler: ;//修改用户备注名
      • -(void)updateNoteText: completionHandler: ;//修改用户备注信息
    • JMSGFriendNotificationEvent
      • @property(nonatomic, assign, readonly) JMSGEventNotificationType eventType;//好友通知事件类型
      • -(NSString *JMSG_NULLABLE)getReason;//获取事件发生的理由
      • -(NSString *JMSG_NULLABLE)getFromUsername;//事件发送者的username
      • -(JMSGUser *JMSG_NULLABLE)getFromUser;//获取事件发送者user
    • JMSGConversation
      • -(void)sendFileMessage: fileName: ;//发送文件消息
      • -(void)sendLocationMessage: longitude: scale: address: ;发送地理位置消息
    • JMSGMessage
      • +(void)sendSingleFileMessage: fileName: toUser: ;//发送单聊文件消息
      • +(void)sendSingleFileMessage: fileName: toUser: appKey: ;//发送跨应用单聊文件消息
      • +(void)sendGroupFileMessage: fileName:toGroup: ;//发送群聊文件消息
      • +(void)sendSingleLocationMessage: longitude: scale: address: toUser: ;//发送单聊地理位置消息
      • +(void)sendSingleLocationMessage: longitude: scale: address: toUser: appKey: ;//发送跨应用单聊地理位置消息
      • +(void)sendGroupLocationMessage: longitude: scale: address: toGroup: ;发送群聊地理位置消息
    • JMSGFileContent
      • @property(nonatomic, copy, readonly) NSString *fileName;//文件名
      • -(instancetype)initWithFileData: fileName: ;//初始化文件内容
      • -(void)fileData:(JMSGAsyncDataHandler)handler;获取文件内容的数据
    • JMSGLocationContent
      • @property(nonatomic, strong, readonly) NSNumber *latitude;//纬度
      • @property(nonatomic, strong, readonly) NSNumber *longitude;//经度
      • @property(nonatomic, strong, readonly) NSNumber *scale;//缩放
      • @property(nonatomic, copy, readonly) NSString *address;//详细地址信息
      • -(instancetype)initWithLatitude: longitude: scale: address: ;//初始化文件内容
    已过时接口:
    • JMSGUserDelegate
      • -(void)onLoginUserKicked;// 改用JMSGEventDelegate类中的 onReceiveNotificationEvent 方法统一监听被踢、用户信息过期、好友等通知事件
    Bug Fix
    • 修复:版本升级后会聊头像无法获取问题;
    • 修复:创建群聊会话时,如果创建群成功并且初始化成员失败时,会同时返回群信息和错误信息

    升级指南

    • 使用新版本的JMessage.framework文件替换原工程下的同名旧文件