iOS Feature Request: Select Topic Notifications
Suggestions
Implement Markdown on iOS
iOS Self-Hosted: Support custom headers
iOS: App Store build shows new self-hosted subscriptions as "?/?" on iOS 27.2 (source builds work)
Problèmes signalés
Android app Backup "Everything" feature does not include Custom Headers.
Feature request: Support Android KeyChain for mTLS client certificates
self-hosted server not starting with `enable-login: false` + `require-login: true`
[Web app] Same-second replayed message triggers duplicate desktop notification after every page reload
[feature request] heartbeat monitoring on the mobile apps
Badge on iOS app
Auto-delete on iOS
[Android] Add option to sort subscriptions alphabetically
iOS: "New message" placeholder stays when a poll request's fetch fails, and tapping it does not load the message
iOS: image attachments are lost if the message isn't opened within the 3-hour expiry
Android app: No longer able to use a URLs with a path for "Default server". Only domains accepted.
Android: per-subscription toggle for MESSAGE_RECEIVED broadcast
UnifiedPush/web push: Take advantage of web push features
Feature Request : ntfy cli publish over unix-sockets
INPUT WANTED: iOS improvement plan 🍎📱
iOS: Support for Display names
iOS 27.0.1: no push notifications at all, messages only appear when opening the app (also for ntfy.sh topics, after reinstall)
Ability to change notification sounds/vibrations in-app (iOS)
Allow login to web app with token
ntfy-ios doesn't list complete notifications
Add additional "custom" sounds
Android: Delayed notifications (doze-related?)
Support providing authentication details when using ntfy:// links
iOS: Enable critical alerts
Share every visitor rate limit across cluster nodes, and keep them through restarts
Add ntfy-admin to CLIs + GUIs
Probe idle client connections only after keepalive-interval+30s
user: match email identifiers case-insensitively
Deleted notifications reappear: replays the marker's whole second (since v2.31.0)
Write a UnifiedPush topic's subscriber activity about once an hour, spread over time
Send a Retry-After header with rate limit 429 responses
Fix --wait-pid for processes owned by other users
Send IETF draft RateLimit-Policy and RateLimit headers on publish responses
UnifiedPush across nodes: shared rate visitors in a new topic table, 410 Gone for abandoned topics
Export ntfy_db_up and health-check the primary
Shared daily limits: usage table, rolling 24h periods
fix(util): accept terabyte size units without overflow
Record each store's minimum schema version, and refuse to start below it
Fix since=<id> replays reading every message of the topic