QiscusCore-iOS

Qiscus Core Chat SDK

OTHER License

Stars
14
Committers
3

Bot releases are hidden (Show)

QiscusCore-iOS - Qiscus Chat SDK (core) v1.5.9

Published by ariefnurputranto almost 4 years ago

Changelog :

  • Fix room name not update in QiscusCoreDelegate
func onRoomMessageReceived(_ room: RoomModel, message: CommentModel){

}

*Note : if can't get this version, please update your cocoapods to get latest version

sudo gem install cocoapods
QiscusCore-iOS - Qiscus Chat SDK (core) v1.5.8

Published by ariefnurputranto almost 4 years ago

Changelog :

  • Add params roomType to filter group or single chat in getAllChatRooms()
QiscusCore-iOS - Qiscus Chat SDK (core) v1.5.7

Published by ariefnurputranto almost 4 years ago

Changelog :

  • Prevent crash when there's API call in different thread
QiscusCore-iOS - Qiscus Chat SDK (core) v1.5.5

Published by ariefnurputranto about 4 years ago

Changelog :

  • Prevent send message type reply from system event
  • Improve update mechanism old messages when the user name changed
QiscusCore-iOS - Qiscus Chat SDK (core) v1.5.4

Published by ariefnurputranto about 4 years ago

Changelog :

  • Implement room delete event from QiscusRealtime
  • Add param roomType in searchMessage
  • Fix response registerDeviceToken and removeDeviceToken
QiscusCore-iOS - Qiscus Chat SDK (core) v1.5.3

Published by ariefnurputranto about 4 years ago

Changelog :

  • Implement param fileType in func getFileList (fileType can "media", "link", "doc", or "others")
  • Fixing sync after sending pending message
  • Prevent crash NSInvalidArgumentException in Router.buildRequest() and prevent crash different thread when request api
  • Bug fix crash on CommentStorage.find(status)

***Note

file_type can be used when a user (client who implement chat SDK) sends extras in post_comment API , for example:

{
..
extras:  { "file_type":  "media"}
..
}

later on you can search in file_list API by passing the file_type: "media", then you get only media category

QiscusCore-iOS - Qiscus Chat SDK (core) v1.5.1

Published by ariefnurputranto about 4 years ago

Changelog :

  • Support findChatRooms with limit and offset from database
  • Change default realtime url and broker url
  • Bug fix cannot print out (PO)
QiscusCore-iOS - Qiscus Chat SDK (core) v1.5.0

Published by ariefnurputranto over 4 years ago

Changelog

  • Change mechanism when saving message status (read/delivered) in db from syncEvent
  • Implement a search message feature
  • Implement a get file list feature

*** Note :

  • Contact us if you want using feature searchMessage() and getFileList()
  • Minimum requirement using iOS 10
QiscusCore-iOS - Qiscus Chat SDK (core) v1.4.3 (XCode 11.4.1 - 11.5)

Published by ariefnurputranto over 4 years ago

Changelog

  • Add userExtras in CommentModel
  • Add extras in MemberModel (participant)

*** Note : Minimum requirement using iOS 10

QiscusCore-iOS - Qiscus Chat SDK (core) v1.2.8 (XCode 11.2 - 11.3.x)

Published by ariefnurputranto over 4 years ago

Changelog

  • BugFix delete message from syncEvent
  • Improve read delivered message from realtime server
  • Improve read message from local db when active in chatroom
QiscusCore-iOS - Qiscus Chat SDK (core) v1.4.2 (XCode 11.4.1 - 11.5)

Published by ariefnurputranto over 4 years ago

Changelog

  • BugFix delete message from syncEvent
  • Improve read delivered message from realtime server
  • Improve read message from local db when active in chatroom

*** Note : Minimum requirement using iOS 10

QiscusCore-iOS - Qiscus Chat SDK (core) v1.4.1 (XCode 11.4.1)

Published by ariefnurputranto over 4 years ago

Changelog :

  • Support XCode 11.4.1

*** Note : Minimum requirement using iOS 10

QiscusCore-iOS - Qiscus Chat SDK (core) v1.4.0 (XCode 11.4)

Published by ariefnurputranto over 4 years ago

Changelog

  • Update realtime library for fix realtime crash issue
  • Implement getUserPresence() API

for example

QiscusCore.shared.getUserPresence(userIds: userIds, onSuccess: { (qUsers) in  
    //success
}) { (error) in  
    //error
}

***Note

  • Minimum requirement using iOS 10
QiscusCore-iOS - Qiscus Chat SDK (core) v1.2.7 (XCode 11.2 - 11.3.x)

Published by ariefnurputranto over 4 years ago

Changelog

  • Implement func getUserPresence()

for example

QiscusCore.shared.getUserPresence(userIds: userIds, onSuccess: { (qUsers) in  
    //success
}) { (error) in  
    //error
}
QiscusCore-iOS - Qiscus Chat SDK (core) v1.3.1 (XCode 11.4)

Published by ariefnurputranto over 4 years ago

Changelog

  • Add header when calling getMqttURL API from LB
  • Improve some code in API level
QiscusCore-iOS - Qiscus Chat SDK (core) v1.3.0 (XCode 11.4)

Published by ariefnurputranto over 4 years ago

ChangeLog

  • Support Xcode 11.4 from latest version
QiscusCore-iOS - Qiscus Chat SDK (core) v1.2.6 (XCode 11.2 - 11.3.x)

Published by ariefnurputranto over 4 years ago

ChangeLog

  • Fix alternately brokerUrl in realtime
  • Improve parsing from database to RoomModel
  • Change default brokerUrl
  • Add feature join and Leave channels
QiscusCore-iOS - Qiscus Chat SDK (core) v1.2.5 (XCode 11.2 - 11.3.x)

Published by ariefnurputranto over 4 years ago

Changelog :

  • Improve messageId no longer required in func getPreviousMessagesById(), getNextMessagesById(), loadComment()
QiscusCore-iOS - Qiscus Chat SDK (core) v0.2.18 (XCode 10.1)

Published by ariefnurputranto over 4 years ago

Changelog

  • Support Xcode 10.1 swift 4.2 from latest sdk core
QiscusCore-iOS - Qiscus Chat SDK (core) v1.2.4 (XCode 11.2 - 11.3.x)

Published by ariefnurputranto over 4 years ago

Changelog

  • Adding dynamic configuration on the client side

**** Note :

In func getUsers metaData and searchUsername is deprecated, you can add searchUsername using emptyString. and create local var for page.

sdk sample core before

QiscusCore.shared.getUsers(searchUsername: "", page: page, limit: 20,onSuccess: { (contacts, metaDat) in
            if (metaData.currentPage! >= self.page){

                if metaData.currentPage! == self.page {
                    self.stopLoad = true
                }else{
                    self.page += 1
                }

                self.loadContactsDidSucceed(contacts: contacts)
            }
            
            if contacts.count != 0 {
               self.page += 1
               self.loadContactsDidSucceed(contacts: contacts)
            } else {
                self.stopLoad = true
            }
            
        }) { (error) in
            self.loadContactsDidFailed(message: error.message)
        }

sdk sample core new

QiscusCore.shared.getUsers(searchUsername: "", page: page, limit: 20,onSuccess: { (contacts, metaDat) in
            if contacts.count != 0 {
               self.page += 1
               self.loadContactsDidSucceed(contacts: contacts)
            } else {
                self.stopLoad = true
            }
            
        }) { (error) in
            self.loadContactsDidFailed(message: error.message)
        }