mirror of
https://github.com/hub-team/OnlineChatSdk-SwiftPM.git
synced 2026-04-14 16:53:52 +00:00
0.0.6
This commit is contained in:
@@ -53,8 +53,7 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa
|
|||||||
return resultWrapper.getResult()
|
return resultWrapper.getResult()
|
||||||
}
|
}
|
||||||
|
|
||||||
private static func getUnreadedMessages(_ startDate: String, callback: @escaping (NSDictionary?) -> Void) {
|
private static func getUnreadedMessages(_ startDate: String, _ clientId: String, _ token: String, callback: @escaping (NSDictionary?) -> Void) {
|
||||||
let token = ChatConfig.getApiToken()
|
|
||||||
if token == "" {
|
if token == "" {
|
||||||
callback([
|
callback([
|
||||||
"success": false,
|
"success": false,
|
||||||
@@ -64,7 +63,6 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa
|
|||||||
]
|
]
|
||||||
])
|
])
|
||||||
}
|
}
|
||||||
let clientId = ChatConfig.getClientId()
|
|
||||||
if clientId == "" {
|
if clientId == "" {
|
||||||
callback([
|
callback([
|
||||||
"success": false,
|
"success": false,
|
||||||
@@ -89,9 +87,14 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static func getUnreadedMessages(clientId: String, token: String, callback: @escaping (NSDictionary?) -> Void) {
|
||||||
|
let startDate = ChatDateFormatter().string(from: Date(timeIntervalSince1970: TimeInterval(Int(NSDate().timeIntervalSince1970) - 86400 * 14)))
|
||||||
|
ChatController.getUnreadedMessages(startDate, clientId, token, callback: callback)
|
||||||
|
}
|
||||||
|
|
||||||
public static func getUnreadedMessages(callback: @escaping (NSDictionary?) -> Void) {
|
public static func getUnreadedMessages(callback: @escaping (NSDictionary?) -> Void) {
|
||||||
let startDate = ChatDateFormatter().string(from: Date(timeIntervalSince1970: TimeInterval(Int(NSDate().timeIntervalSince1970) - 86400 * 14)))
|
let startDate = ChatDateFormatter().string(from: Date(timeIntervalSince1970: TimeInterval(Int(NSDate().timeIntervalSince1970) - 86400 * 14)))
|
||||||
ChatController.getUnreadedMessages(startDate, callback: callback)
|
ChatController.getUnreadedMessages(startDate, ChatConfig.getClientId(), ChatConfig.getApiToken(), callback: callback)
|
||||||
}
|
}
|
||||||
|
|
||||||
private static func getNewMessagesCallback(_ result: NSDictionary) -> NSDictionary {
|
private static func getNewMessagesCallback(_ result: NSDictionary) -> NSDictionary {
|
||||||
@@ -106,19 +109,25 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa
|
|||||||
return resultWrapper.getResult()
|
return resultWrapper.getResult()
|
||||||
}
|
}
|
||||||
|
|
||||||
public static func getNewMessages(callback: @escaping (NSDictionary?) -> Void) {
|
public static func getNewMessages(clientId: String, token: String, callback: @escaping (NSDictionary?) -> Void) {
|
||||||
let startDate = ChatConfig.getLastDateTimeNewMessage()
|
let startDate = ChatConfig.getLastDateTimeNewMessage()
|
||||||
if startDate == "" {
|
if startDate == "" {
|
||||||
self.getUnreadedMessages(callback: {(result) in
|
self.getUnreadedMessages(clientId: clientId, token: token, callback: {(result) in
|
||||||
callback( ChatController.getNewMessagesCallback(result!) )
|
callback( ChatController.getNewMessagesCallback(result!) )
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
self.getUnreadedMessages(startDate, callback: {(result) in
|
self.getUnreadedMessages(startDate, clientId, token, callback: {(result) in
|
||||||
callback( ChatController.getNewMessagesCallback(result!) )
|
callback( ChatController.getNewMessagesCallback(result!) )
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static func getNewMessages(callback: @escaping (NSDictionary?) -> Void) {
|
||||||
|
self.getNewMessages(clientId: ChatConfig.getClientId(), token: ChatConfig.getApiToken(), callback: {(result) in
|
||||||
|
callback( ChatController.getNewMessagesCallback(result!) )
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
override public func loadView() {
|
override public func loadView() {
|
||||||
let contentController = WKUserContentController()
|
let contentController = WKUserContentController()
|
||||||
contentController.add(self, name: "chatInterface")
|
contentController.add(self, name: "chatInterface")
|
||||||
|
|||||||
Reference in New Issue
Block a user