Skip to content

End-to-end encryption enabled on Server breaks conversations #5892

@scsewell

Description

@scsewell

Enabling the "End-to-end encrypted calls" setting in Talk administration settings on the server results in all text conversations failing to load/update for all Talk Android users on my server. Trying to send a message/reply also fails. After clearing the app data and signing in with an account I got the same result (no existing conversations loaded). Simply toggling the encryption setting to off immediately remedies the issue. When trying to start a new conversation, I see a red HTTP 426 message below each list item, with the log file containing following:

02-21 13:01:56.742 28850 28850 E ConversationsListViewModel: Failed to fetch pending invitations
02-21 13:01:56.742 28850 28850 E ConversationsListViewModel: retrofit2.adapter.rxjava2.HttpException: HTTP 426 
02-21 13:01:56.742 28850 28850 E ConversationsListViewModel: 	at retrofit2.adapter.rxjava2.BodyObservable$BodyObserver.onNext(BodyObservable.java:57)
02-21 13:01:56.742 28850 28850 E ConversationsListViewModel: 	at retrofit2.adapter.rxjava2.BodyObservable$BodyObserver.onNext(BodyObservable.java:38)
02-21 13:01:56.742 28850 28850 E ConversationsListViewModel: 	at retrofit2.adapter.rxjava2.CallExecuteObservable.subscribeActual(CallExecuteObservable.java:48)
02-21 13:01:56.742 28850 28850 E ConversationsListViewModel: 	at io.reactivex.Observable.subscribe(Observable.java:12284)
02-21 13:01:56.742 28850 28850 E ConversationsListViewModel: 	at retrofit2.adapter.rxjava2.BodyObservable.subscribeActual(BodyObservable.java:35)
02-21 13:01:56.742 28850 28850 E ConversationsListViewModel: 	at io.reactivex.Observable.subscribe(Observable.java:12284)
02-21 13:01:56.742 28850 28850 E ConversationsListViewModel: 	at io.reactivex.internal.operators.observable.ObservableSubscribeOn$SubscribeTask.run(ObservableSubscribeOn.java:96)
02-21 13:01:56.742 28850 28850 E ConversationsListViewModel: 	at io.reactivex.Scheduler$DisposeTask.run(Scheduler.java:608)
02-21 13:01:56.742 28850 28850 E ConversationsListViewModel: 	at io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:66)
02-21 13:01:56.742 28850 28850 E ConversationsListViewModel: 	at io.reactivex.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:57)
02-21 13:01:56.742 28850 28850 E ConversationsListViewModel: 	at java.util.concurrent.FutureTask.run(FutureTask.java:317)
02-21 13:01:56.742 28850 28850 E ConversationsListViewModel: 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:348)
02-21 13:01:56.742 28850 28850 E ConversationsListViewModel: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1154)
02-21 13:01:56.742 28850 28850 E ConversationsListViewModel: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:652)
02-21 13:01:56.742 28850 28850 E ConversationsListViewModel: 	at java.lang.Thread.run(Thread.java:1563)
02-21 13:01:56.748 28850 28880 E OfflineFirstConversationsRepository: Something went wrong when fetching conversations
02-21 13:01:56.748 28850 28880 E OfflineFirstConversationsRepository: retrofit2.adapter.rxjava2.HttpException: HTTP 426 
02-21 13:01:56.748 28850 28880 E OfflineFirstConversationsRepository: 	at retrofit2.adapter.rxjava2.BodyObservable$BodyObserver.onNext(BodyObservable.java:57)
02-21 13:01:56.748 28850 28880 E OfflineFirstConversationsRepository: 	at retrofit2.adapter.rxjava2.BodyObservable$BodyObserver.onNext(BodyObservable.java:38)
02-21 13:01:56.748 28850 28880 E OfflineFirstConversationsRepository: 	at retrofit2.adapter.rxjava2.CallExecuteObservable.subscribeActual(CallExecuteObservable.java:48)
02-21 13:01:56.748 28850 28880 E OfflineFirstConversationsRepository: 	at io.reactivex.Observable.subscribe(Observable.java:12284)
02-21 13:01:56.748 28850 28880 E OfflineFirstConversationsRepository: 	at retrofit2.adapter.rxjava2.BodyObservable.subscribeActual(BodyObservable.java:35)
02-21 13:01:56.748 28850 28880 E OfflineFirstConversationsRepository: 	at io.reactivex.Observable.subscribe(Observable.java:12284)
02-21 13:01:56.748 28850 28880 E OfflineFirstConversationsRepository: 	at io.reactivex.internal.operators.observable.ObservableSubscribeOn$SubscribeTask.run(ObservableSubscribeOn.java:96)
02-21 13:01:56.748 28850 28880 E OfflineFirstConversationsRepository: 	at io.reactivex.Scheduler$DisposeTask.run(Scheduler.java:608)
02-21 13:01:56.748 28850 28880 E OfflineFirstConversationsRepository: 	at io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:66)
02-21 13:01:56.748 28850 28880 E OfflineFirstConversationsRepository: 	at io.reactivex.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:57)
02-21 13:01:56.748 28850 28880 E OfflineFirstConversationsRepository: 	at java.util.concurrent.FutureTask.run(FutureTask.java:317)
02-21 13:01:56.748 28850 28880 E OfflineFirstConversationsRepository: 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:348)
02-21 13:01:56.748 28850 28880 E OfflineFirstConversationsRepository: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1154)
02-21 13:01:56.748 28850 28880 E OfflineFirstConversationsRepository: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:652)
02-21 13:01:56.748 28850 28880 E OfflineFirstConversationsRepository: 	at java.lang.Thread.run(Thread.java:1563)

The warning displayed for the option in the server settings says "Mobile clients do not support end-to-end encrypted calls at the moment", but this this seems like a separate issue and ideally should fail more gracefully

Meta information

Generation of system report

Feb 21, 2026 13:45:50

Phone

Device

Google Pixel 9

Android version

36

Google Play services

Google Play services are available

App

App name

Nextcloud Talk

App version

v23.0.0

Build flavor

gplay

Battery settings

Battery optimization is ignored, all fine

Notification permissions

Notifications are granted

Calls notification channel enabled?

Yes

Messages notification channel enabled?

Yes

Firebase push token

c5Smh...

Latest firebase push token generation

Feb 21, 2026 13:00:16

Latest firebase push token fetch

Feb 21, 2026 13:38:36

Registered users

1

Current account

Server

https://cloud.***.com

User

Scott Sewell

User status enabled?

Yes

Server notification app installed?

Yes

Latest push registration at server

Feb 21, 2026 13:38:36

Latest push registration at push proxy

Feb 21, 2026 13:38:37

Server version

32.0.6

Server Talk version

22.0.9

Signaling Mode

External

Metadata

Metadata

Assignees

No one assigned

    Labels

    1. to developAccepted and waiting to be taken care of (should be only set by nextcloud employees)

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions