- 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 ;//发送群聊文件消息
- +(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文件替换原工程下的同名旧文件