UnifiedMessengerClient

@Singleton
class UnifiedMessengerClient @Inject constructor(registry: ProtocolRegistry, proxyManager: ProxyManager)

Single entry point for the UI and foreground service to talk to every enabled messenger SDK.

Constructors

Link copied to clipboard
@Inject
constructor(registry: ProtocolRegistry, proxyManager: ProxyManager)

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun continueAuth(protocol: ProtocolId, fields: Map<String, String>): ConnectionResult
Link copied to clipboard
suspend fun disconnect(protocol: ProtocolId)
Link copied to clipboard
suspend fun disconnectAll()
Link copied to clipboard
Link copied to clipboard
fun observeConversations(protocol: ProtocolId? = null): Flow<List<Conversation>>
Link copied to clipboard
fun observeMessages(conversationId: String, protocol: ProtocolId): Flow<List<Message>>
Link copied to clipboard
suspend fun pendingAuth(protocol: ProtocolId): AuthStep?
Link copied to clipboard
Link copied to clipboard
suspend fun sendMessage(protocol: ProtocolId, conversationId: String, body: SanitizedText): SendResult
Link copied to clipboard
suspend fun startConversation(protocol: ProtocolId, remoteId: String, initialMessage: SanitizedText? = null): SendResult