Skip to content

Commit 091d810

Browse files
committed
Version 3.34.3
1 parent 8be3ea0 commit 091d810

File tree

8 files changed

+19
-14
lines changed

8 files changed

+19
-14
lines changed

Example/Podfile.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ PODS:
99
- SQLite.swift (0.12.2):
1010
- SQLite.swift/standard (= 0.12.2)
1111
- SQLite.swift/standard (0.12.2)
12-
- WebimClientLibrary (3.33.1):
12+
- WebimClientLibrary (3.34.2):
1313
- SQLite.swift (= 0.12.2)
1414

1515
DEPENDENCIES:
@@ -44,7 +44,7 @@ SPEC CHECKSUMS:
4444
SlackTextViewController: b854e62c1c156336bc4fd409c6ca79b5773e8f9d
4545
SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb
4646
SQLite.swift: d2b4642190917051ce6bd1d49aab565fe794eea3
47-
WebimClientLibrary: 2abdc50bba15581d6bedac3fbcac155bfc49b811
47+
WebimClientLibrary: 022873cd49ed24e12fc81adecea1b84e47d00f08
4848

4949
PODFILE CHECKSUM: 855d312996046cd3434fca3a4cba56d96623a531
5050

Example/WebimClientLibrary.xcodeproj/project.pbxproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1014,13 +1014,13 @@
10141014
CODE_SIGN_ENTITLEMENTS = WebimClientLibrary_Example.entitlements;
10151015
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
10161016
CODE_SIGN_STYLE = Automatic;
1017-
CURRENT_PROJECT_VERSION = 3.34.2;
1017+
CURRENT_PROJECT_VERSION = 3.34.3;
10181018
DEVELOPMENT_TEAM = 574GE9X9L7;
10191019
FRAMEWORK_SEARCH_PATHS = " $(inherited)";
10201020
INFOPLIST_FILE = WebimClientLibrary/Info.plist;
10211021
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
10221022
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
1023-
MARKETING_VERSION = 3.34.2;
1023+
MARKETING_VERSION = 3.34.3;
10241024
MODULE_NAME = ExampleApp;
10251025
OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" -Xfrontend -warn-long-expression-type-checking=400 -Xfrontend -warn-long-function-bodies=400 -Onone";
10261026
PRODUCT_BUNDLE_IDENTIFIER = "ru.webim.Webim-Client";
@@ -1041,13 +1041,13 @@
10411041
CODE_SIGN_ENTITLEMENTS = WebimClientLibrary_Example.entitlements;
10421042
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
10431043
CODE_SIGN_STYLE = Automatic;
1044-
CURRENT_PROJECT_VERSION = 3.34.2;
1044+
CURRENT_PROJECT_VERSION = 3.34.3;
10451045
DEVELOPMENT_TEAM = 574GE9X9L7;
10461046
FRAMEWORK_SEARCH_PATHS = " $(inherited)";
10471047
INFOPLIST_FILE = WebimClientLibrary/Info.plist;
10481048
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
10491049
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
1050-
MARKETING_VERSION = 3.34.2;
1050+
MARKETING_VERSION = 3.34.3;
10511051
MODULE_NAME = ExampleApp;
10521052
PRODUCT_BUNDLE_IDENTIFIER = "ru.webim.Webim-Client";
10531053
PRODUCT_NAME = "$(TARGET_NAME)";

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@ This library provides [_Webim SDK_ for _iOS_](https://webim.ru/integration/mobil
1616

1717
Add following line for your target in your **Podfile**:
1818
```
19-
pod 'WebimClientLibrary', :git => 'https://github.com/webim/webim-client-sdk-ios.git', :branch => 'master', :tag => '3.34.2'
19+
pod 'WebimClientLibrary', :git => 'https://github.com/webim/webim-client-sdk-ios.git', :branch => 'master', :tag => '3.34.3'
2020
```
2121
`use_frameworks!` must be specified.
2222

2323
### Carthage
2424

2525
Add following line to your **Cartfile**:
2626
```
27-
github "webim/webim-client-sdk-ios" ~> 3.34.2
27+
github "webim/webim-client-sdk-ios" ~> 3.34.3
2828
```
2929

3030
### Additional notes
@@ -38,7 +38,7 @@ Trying to integrate _WebimClientLibrary_ into your _Objective-C_ code? Try out o
3838
Previous _Objective-C_ version (version numbers 2.x.x) can be reached from **version2** branch.
3939

4040
## Release notes
41-
* Method `getURL()` returns URL with fresh expired parameter.
41+
* Empty history bug fixed.
4242

4343
## Example
4444

WebimClientLibrary.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Pod::Spec.new do |s|
22

33
s.name = 'WebimClientLibrary'
4-
s.version = '3.34.2'
4+
s.version = '3.34.3'
55

66
s.author = { 'Webim.ru Ltd.' => 'n.lazarev-zubov@webim.ru' }
77
s.homepage = 'https://webim.ru/integration/mobile-sdk/ios-sdk-howto/'

WebimClientLibrary/Backend/AbstractRequestLoop.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ class AbstractRequestLoop {
101101

102102
func perform(request: URLRequest) throws -> Data {
103103
var requestWithUesrAngent = request
104-
requestWithUesrAngent.setValue("iOS: Webim-Client 3.34.2; (\(UIDevice.current.model); \(UIDevice.current.systemVersion)); Bundle ID and version: \(Bundle.main.bundleIdentifier ?? "none") \(Bundle.main.infoDictionary?["CFBundleVersion"] ?? "none")", forHTTPHeaderField: "User-Agent")
104+
requestWithUesrAngent.setValue("iOS: Webim-Client 3.34.3; (\(UIDevice.current.model); \(UIDevice.current.systemVersion)); Bundle ID and version: \(Bundle.main.bundleIdentifier ?? "none") \(Bundle.main.infoDictionary?["CFBundleVersion"] ?? "none")", forHTTPHeaderField: "User-Agent")
105105

106106
var errorCounter = 0
107107
var lastHTTPCode = -1

WebimClientLibrary/Backend/DeltaRequestLoop.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ class DeltaRequestLoop: AbstractRequestLoop {
147147
func requestInitialization() {
148148
let url = URL(string: getDeltaServerURLString() + "?" + getInitializationParameterString())
149149
var request = URLRequest(url: url!)
150-
request.setValue("3.34.2", forHTTPHeaderField: WebimActions.Parameter.webimSDKVersion.rawValue)
150+
request.setValue("3.34.3", forHTTPHeaderField: WebimActions.Parameter.webimSDKVersion.rawValue)
151151
request.httpMethod = AbstractRequestLoop.HTTPMethods.get.rawValue
152152

153153
do {

WebimClientLibrary/Backend/MessageHolder.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,10 @@ final class MessageHolder {
162162
self.reachedEndOfLocalHistory = reachedEndOfLocalHistory
163163
}
164164

165+
func getReachedEndOfRemoteHistory() -> Bool {
166+
return reachedEndOfRemoteHistory
167+
}
168+
165169
func newMessageTracker(withMessageListener messageListener: MessageListener) throws -> MessageTrackerImpl {
166170
try messageTracker?.destroy()
167171

@@ -180,6 +184,7 @@ final class MessageHolder {
180184
idsToDelete: deleted) { [weak self] (endOfBatch: Bool, messageDeleted: Bool, deletedMessageID: String?, messageChanged: Bool, changedMessage: MessageImpl?, messageAdded: Bool, addedMessage: MessageImpl?, idBeforeAddedMessage: HistoryID?) -> () in
181185
if endOfBatch {
182186
self?.messageTracker?.endedHistoryBatch()
187+
self?.reachedEndOfRemoteHistory = true
183188

184189
completion()
185190
}

WebimClientLibrary/Implementation/MessageTrackerImpl.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -541,7 +541,7 @@ extension MessageTrackerImpl: MessageTracker {
541541

542542
messageHolder.getHistoryStorage().getLatestHistory(byLimit: limitOfMessages) { [weak self] messages in
543543
if let cachedCompletionHandler = self?.cachedCompletionHandler,
544-
!messages.isEmpty || self?.firstHistoryUpdateReceived == true {
544+
!messages.isEmpty || self?.messageHolder.getReachedEndOfRemoteHistory() == true {
545545
self?.firstHistoryUpdateReceived = true
546546

547547
let completionHandlerToPass = cachedCompletionHandler.getCompletionHandler()
@@ -605,7 +605,7 @@ extension MessageTrackerImpl: MessageTracker {
605605

606606
messageHolder.getHistoryStorage().getLatestHistory(byLimit: limitOfMessages) { [weak self] messages in
607607
if let cachedCompletionHandler = self?.cachedCompletionHandler,
608-
!messages.isEmpty || self?.firstHistoryUpdateReceived == true {
608+
!messages.isEmpty || self?.messageHolder.getReachedEndOfRemoteHistory() == true {
609609
self?.firstHistoryUpdateReceived = true
610610

611611
let completionHandlerToPass = cachedCompletionHandler.getCompletionHandler()

0 commit comments

Comments
 (0)