Skip to content
Snippets Groups Projects

Messenger - send & receive messages

Merged Dariusz Rybicki requested to merge feature/messenger-send-receive into development
15 files
+ 609
7
Compare changes
  • Side-by-side
  • Inline
Files
15
+ 11
1
@@ -27,8 +27,9 @@ let messenger: Messenger = .live(environment)
@@ -27,8 +27,9 @@ let messenger: Messenger = .live(environment)
Example:
Example:
```swift
```swift
// allow cancellation of auth callbacks registration:
// allow cancellation of callbacks:
var authCallbacksCancellable: Cancellable?
var authCallbacksCancellable: Cancellable?
 
var messageListenerCancellable: Cancellable?
func start(messenger: Messenger) throws {
func start(messenger: Messenger) throws {
// check if messenger is loaded:
// check if messenger is loaded:
@@ -51,11 +52,20 @@ func start(messenger: Messenger) throws {
@@ -51,11 +52,20 @@ func start(messenger: Messenger) throws {
// implement auth callbacks handling
// implement auth callbacks handling
})
})
)
)
 
 
// register message listener before connecting:
 
messageListenerCancellable = messenger.registerMessageListener(
 
Listener(handle: { message in
 
// handle incoming message
 
})
 
)
// check if messenger is connected:
// check if messenger is connected:
if messenger.isConnected() == false {
if messenger.isConnected() == false {
// start end-to-end connection:
// start end-to-end connection:
try messenger.connect()
try messenger.connect()
 
// start listening for messanges:
 
try messener.listenForMessages()
}
}
// check if messenger is logged in with user-discovery:
// check if messenger is logged in with user-discovery:
Loading