Flatpak: let a UnifiedPush distributor see and start the app #13
Closed
asxpi
wants to merge 0 commits from
asxpi/anotherim-js:fix/flatpak-unifiedpush into develop
pull from: asxpi/anotherim-js:fix/flatpak-unifiedpush
merge into: another-im:develop
another-im:develop
another-im:fix/relock-dismiss
another-im:fix/settings-accounts
another-im:feat/unified-dialogs-1
another-im:feat/unified-dialogs-2
another-im:feat/unified-dialogs-3
another-im:feat/one-status
another-im:macos-0.6.1
another-im:fix/console-tab-out
another-im:fix/desktop-drop
another-im:fix/xml-console-menu
another-im:feat/telegram-connect
another-im:feat/chat-tags
another-im:feat/muc-omemo
another-im:integrate/origin-develop-2026-10-02
another-im:fix/media-bubble-size
another-im:fix/empty-click-focus
another-im:feat/system-font-default
another-im:integrate/develop-2026-10-02
another-im:fix/attachment-decrypt
another-im:feat/system-font
another-im:fix/chat-links
another-im:fix/android-background-network
another-im:feat/tray
another-im:feat/thumb-cache
another-im:fix/android-csi-native
another-im:feat/opfs-store
another-im:fix/alttab-focus
another-im:try/groupcalls
another-im:feat/pwa-install
another-im:integrate/0.3.0
another-im:fix/upload-bubble-030
another-im:feat/drag-select
another-im:fix/upload-bubble
another-im:feat/encryption-info
another-im:chore/libtacky-path
another-im:feat/chat-header-menus
another-im:integrate/develop
another-im:fix/saved-top-linux-voice
another-im:fix/dialog-close-icons
another-im:feat/window-title-unread
another-im:feat/groupcalls
another-im:fix/open-picture-one-tap
another-im:feat/server-info-console
another-im:fix/chat-open-scroll-end
another-im:fix/desktop-push-mutes
another-im:fix/android-mute-push-selection
another-im:feat/otr-lock-colours
another-im:otr-v3-secret-chats
another-im:chore/remove-otr
another-im:feat/room-invites
another-im:feat/voice-video-messages
another-im:docs/readme
another-im:fix/android-empty-files
another-im:api-freeze
another-im:feat/push-counts
another-im:feat/h264-android-save
another-im:feat/keep-attachments-decrypted
another-im:feat/media-player
another-im:feat/fix-subdomain-attachments
another-im:feat/fonts-pt-sans
another-im:feat/always-decrypt-on-the-fly
another-im:feat/default-scale-125
another-im:fix/composer-focus-after-send
another-im:feat/android-native-calls
another-im:feat/media-stream-decrypt
another-im:feat/download-failure
another-im:feat/outbox-cap
another-im:feat/web-call-sheet
another-im:feat/first-run-push-check
another-im:feat/font-size-110
another-im:feat/log-view
another-im:fix/failed-transfer-history
another-im:feat/secure-unlock
another-im:feat/tpm-desktop
another-im:feat/tpm-android
another-im:feat/api-freeze-client
No reviewers
Labels
Clear labels
bug
Something is not working
duplicate
This issue or pull request already exists
feature request
New feature
linux
linux exclusive
macos
macos exclusive
needsinfo
Needs more information
severity: high
Major issue, significantly impacts usability or blocks core functionality
severity: low
Minor issue, cosmetic or rarely affects usage
severity: medium
Noticeable issue, but there is a workaround or limited impact
telegram_gw
issues related to the telegram gw
ui/ux
issues related to the interface and user experience (visual glitches, layout, interactions, usability problems)
windows
windows exclusive
wontfix
This won't be fixed
No labels
bug
duplicate
feature request
linux
macos
needsinfo
severity: high
severity: low
severity: medium
telegram_gw
ui/ux
windows
wontfix
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set
Reference
another-im/anotherim-js!13
Loading…
Reference in a new issue
No description provided.
Delete branch "asxpi/anotherim-js:fix/flatpak-unifiedpush"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Push never reached the Flatpak build: the app said "No UnifiedPush distributor is running on this desktop" with one running, and once it could see one, a push could not start it. The official 0.5.2 Flatpak has both problems.
1. The sandbox could not see a distributor. The shell finds one with
ListNameson the session bus (org.unifiedpush.Distributor.*,src-tauri/src/unifiedpush.rs). Flatpak's bus proxy lists and passes only the names the app may talk to, and the manifest granted none for a distributor. Adds--talk-name=org.unifiedpush.Distributor.*tofinish-args.2. The D-Bus activation could not start the app.
flatpak/im.another.messenger.servicehadExec=/usr/bin/flatpak run --command=anotherim im.another.messenger --unifiedpush. A Flatpak app's service file names the command inside the sandbox, and flatpak wraps it on export in its ownflatpak run --command=<first word>. So the exported file ran/usr/bin/flatpakinside the sandbox, which doesn't exist on any distro:Execis nowanotherim --unifiedpush. The export turns it into the host's own line, here/run/current-system/sw/bin/flatpak run --branch=master --arch=x86_64 --command=anotherim im.another.messenger --unifiedpush; on a distro with flatpak in/usr/binit is/usr/bin/flatpak run ….Checked on GNOME (NixOS) with KUnifiedPush 26.04 on KDE's default ntfy server, local Flatpak build of 0.5.2:
Pingtoim.another.messengerstarts it hidden.dbus-:1.1-im.another.messenger@3.servicestarted), and the message was announced.Until a release carries this,
flatpak override --user --talk-name='org.unifiedpush.Distributor.*' im.another.messengerfixes the first half for an installed build. The second half needs the new build.🤖 Generated with Claude Code
Reviewed and merged into develop by hand with merge commit
ab9c1fc9, released in 0.5.6 (v0.5.6 =33b27872, https://dev.another.im/another-im/anotherim-js/releases/tag/v0.5.6). The forge does not mark a hand merge as merged, so this PR is closed here.Pull request closed