amplify-swift
amplify-swift copied to clipboard
Amplify.API.subscribe can not be connected to server in the first time launch app
Describe the bug
When user login to our app We config Amplify with below configurations:
if let url = url {
do {
try Amplify.add(plugin: AWSCognitoAuthPlugin())
try Amplify.add(plugin: AWSAPIPlugin())
try Amplify.add(plugin: AWSPinpointAnalyticsPlugin())
let configuration = try AmplifyConfiguration(configurationFile: url)
try Amplify.configure(configuration)
} catch {
// Need to handle error if Amplify init fails
print("Failed to initialize Amplify with \(error.localizedDescription)")
}
}
In the first time install app and open app then login successfully then we call Amplify.API.subscribe to our subscription but I only got failed connection and we can not receive any datas from server, the states as below:
- connecting
- disconnected (when we call cancel)
As normal connection states should be as below:
- connecting
- connected
- disconnected (when we call cancel)
The issue only happen for the first time subcribe. In the second time we successfully connect and get data After relaunch the app and we try Amplify.API.subscribe again, all subscriptions are working fine.
Steps To Reproduce
1. Refresh Install Application
2. Login to app
3. Then call **Amplify.API.subscribe** realtime data
4. For the fist time subscribe the connection does not successfully
5. In the second time we call **Amplify.API.subscribe** for the same realtime event it can connect successfully and return the data correcly
Expected behavior
Amplify.API.subscribe should always connect successfully even the very first time
Amplify Framework Version
2.33.3
Amplify Categories
API
Dependency manager
Swift PM
Swift version
5.10
CLI version
12.12.4
Xcode version
15.2
Relevant log output
<details>
<summary>Log Messages</summary>
INSERT LOG MESSAGES HERE
```
Is this a regression?
No
Regression additional context
No response
Platforms
iOS
OS Version
iOS 16.2
Device
iPhone 11
Specific to simulators
No response
Additional context
No response