[GH-ISSUE #756] iOS - Feature Request - QR Code Scanner + Topic Label #546

Open
opened 2026-05-07 00:25:17 +02:00 by BreizhHardware · 14 comments

Originally created by @laranjaquadrada on GitHub (May 29, 2023).
Original GitHub issue: https://github.com/binwiederhier/ntfy/issues/756

💡 Have Topics added via scanning QR Code and set with a custom Label name.

💻 Android app, iOS app

The idea is that if we generate a random topic, for example "71e0a067-3020-44e8-900f-65638341a453" that could be turn into a QR Code that the ntfy app could then use when adding a New Topic.

So a New Topic could allow someone to type or to Scan a QR Code, and then to be able to also add a "Label" to the topic.

So for example, I could scan the QR Code to add topic "71e0a067-3020-44e8-900f-65638341a453" and add label "Custom Topic".

In Ntfy App then I would have my topics listed with Labels and topic-id, example:

Custom Topic
71e0a067-3020-44e8-900f-65638341a453

Somt Topic
some-topic

My Topic
mytopic

...
And so on.

Makes sense?

I think this would be great so we could have topics generated with UUIDs and let people subscribing label them as they need, regardless of the actual topic id.

Thanks!

Originally created by @laranjaquadrada on GitHub (May 29, 2023). Original GitHub issue: https://github.com/binwiederhier/ntfy/issues/756 :bulb: **Have Topics added via scanning QR Code and set with a custom Label name.** <!-- Share your thoughts; try to be detailed if you can --> :computer: **Android app, iOS app** The idea is that if we generate a random topic, for example "71e0a067-3020-44e8-900f-65638341a453" that could be turn into a QR Code that the ntfy app could then use when adding a New Topic. So a New Topic could allow someone to type or to Scan a QR Code, and then to be able to also add a "Label" to the topic. So for example, I could scan the QR Code to add topic "71e0a067-3020-44e8-900f-65638341a453" and add label "Custom Topic". In Ntfy App then I would have my topics listed with Labels and topic-id, example: **Custom Topic** _71e0a067-3020-44e8-900f-65638341a453_ **Somt Topic** _some-topic_ **My Topic** _mytopic_ ... And so on. Makes sense? I think this would be great so we could have topics generated with UUIDs and let people subscribing label them as they need, regardless of the actual topic id. Thanks!
Author
Owner

@wunter8 commented on GitHub (May 29, 2023):

"Labels" already exist. If you look at the subscription settings for a specific topic, you'll see a "Display Name" setting. A QR code should work already, too (at least on Android). If you create a QR code that goes to a website like this: ntfy://[DOMAIN]/[TOPIC], and scan it with any QR code reader on your phone, it should open up the ntfy app and automatically subscribe to that topic.

For example, you could do ntfy://ntfy.sh/UUID or ntfy://ntfy.example.com/UUID. Then once you're subscribed to the topic, change the display name

<!-- gh-comment-id:1567359347 --> @wunter8 commented on GitHub (May 29, 2023): "Labels" already exist. If you look at the subscription settings for a specific topic, you'll see a "Display Name" setting. A QR code should work already, too (at least on Android). If you create a QR code that goes to a website like this: `ntfy://[DOMAIN]/[TOPIC]`, and scan it with any QR code reader on your phone, it should open up the ntfy app and automatically subscribe to that topic. For example, you could do `ntfy://ntfy.sh/UUID` or `ntfy://ntfy.example.com/UUID`. Then once you're subscribed to the topic, change the display name
Author
Owner

@binwiederhier commented on GitHub (Jun 6, 2023):

I don't hate the idea of adding a scannable/visual thing to add a topic though. Not high on the list though. The barcode would probably just include the ntfy:// link, as wunter said.

<!-- gh-comment-id:1578782347 --> @binwiederhier commented on GitHub (Jun 6, 2023): I don't hate the idea of adding a scannable/visual thing to add a topic though. Not high on the list though. The barcode would probably just include the ntfy:// link, as wunter said.
Author
Owner

@leapfog commented on GitHub (Jun 30, 2023):

It would be great, if a QR-code with topic (and label) could also be generated from UIs context menu.

<!-- gh-comment-id:1614178794 --> @leapfog commented on GitHub (Jun 30, 2023): It would be great, if a QR-code with topic (and label) could also be generated from UIs context menu.
Author
Owner

@mxbranson commented on GitHub (Aug 7, 2023):

IOS too please.
I just integrated this with Perfex CRM (from codecanyon) and would love a point and click way for staff to subscribe to their personal notification topic and the department ones in the mobile apps.

I guess an alternative would be to have subscriptions pushed back when a user/pass is used to connect to a specific topic (like a company wide one)

P.S. Just found this and I am amazed how much work you've put into it. Fantastic project. Thanks!

<!-- gh-comment-id:1667031667 --> @mxbranson commented on GitHub (Aug 7, 2023): IOS too please. I just integrated this with Perfex CRM (from codecanyon) and would love a point and click way for staff to subscribe to their personal notification topic and the department ones in the mobile apps. I guess an alternative would be to have subscriptions pushed back when a user/pass is used to connect to a specific topic (like a company wide one) P.S. Just found this and I am amazed how much work you've put into it. Fantastic project. Thanks!
Author
Owner

@mofosyne commented on GitHub (Aug 10, 2023):

At least for android, there is now actions.intent.GET_BARCODE which would request the system's default barcode reader, so that should reduce the complexity of needing to bake in a barcode reader library into the app. This feature will certainly be handy for adding UUID based topic label

https://developer.android.com/reference/app-actions/built-in-intents/common/get-barcode

<!-- gh-comment-id:1673421661 --> @mofosyne commented on GitHub (Aug 10, 2023): At least for android, there is now `actions.intent.GET_BARCODE` which would request the system's default barcode reader, so that should reduce the complexity of needing to bake in a barcode reader library into the app. This feature will certainly be handy for adding UUID based topic label https://developer.android.com/reference/app-actions/built-in-intents/common/get-barcode
Author
Owner

@weirlive commented on GitHub (Oct 3, 2023):

The display name doesn't seem to exist on the IOS app, I can do it on the desktop but not in the app.

<!-- gh-comment-id:1745429083 --> @weirlive commented on GitHub (Oct 3, 2023): The display name doesn't seem to exist on the IOS app, I can do it on the desktop but not in the app.
Author
Owner

@dgtlmoon commented on GitHub (Oct 23, 2023):

@mxbranson same/similar situation, i just cant get people to type in our custom URL correctly, a QR code reader or similar would be just amazing - "Push notifications made easy" but its really not easy having to correctly type in a complicated URL - it is 2023 after all :) lets go :)

<!-- gh-comment-id:1774743421 --> @dgtlmoon commented on GitHub (Oct 23, 2023): @mxbranson same/similar situation, i just cant get people to type in our custom URL correctly, a QR code reader or similar would be just amazing - "Push notifications made _easy_" but its really not easy having to correctly type in a complicated URL - it is 2023 after all :) lets go :)
Author
Owner

@CypherPotato commented on GitHub (Nov 21, 2023):

ntfy can be an more useful tool if it was easy to link for the end user. we need to teach him how to link their device on ntfy and it's so complex to download an app, copy their topic id and subscribe on the app.

if we could just support iOS deep linking or scanning an qr code it would be awesome.

<!-- gh-comment-id:1821374861 --> @CypherPotato commented on GitHub (Nov 21, 2023): ntfy can be an more useful tool if it was easy to link for the end user. we need to teach him how to link their device on ntfy and it's so complex to download an app, copy their topic id and subscribe on the app. if we could just support iOS deep linking or scanning an qr code it would be awesome.
Author
Owner

@dgtlmoon commented on GitHub (Nov 21, 2023):

@CypherPotato @binwiederhier https://github.com/binwiederhier/ntfy-android/pull/67 unfortunately the author of the PR doesn't write what the status of it is

The PR itself looks really clean

<!-- gh-comment-id:1821382893 --> @dgtlmoon commented on GitHub (Nov 21, 2023): @CypherPotato @binwiederhier https://github.com/binwiederhier/ntfy-android/pull/67 unfortunately the author of the PR doesn't write what the status of it is The PR itself looks really clean
Author
Owner

@oHTGo commented on GitHub (Mar 8, 2024):

I'm glad deep link is available in the Android app, but I don't know when it will be available in the iOS app :(

<!-- gh-comment-id:1986153792 --> @oHTGo commented on GitHub (Mar 8, 2024): I'm glad deep link is available in the Android app, but I don't know when it will be available in the iOS app :(
Author
Owner

@dlt-green commented on GitHub (Jun 3, 2024):

when integrating a qrcode scan in the app for the ID, maybe it would also be possible to add in this qrcode 4 informations: "serverURL + channelID + channelName + logoURL" to get this example result like on the picture

(logoURL downloads the picture and save it on the phone)

image

<!-- gh-comment-id:2144945903 --> @dlt-green commented on GitHub (Jun 3, 2024): when integrating a qrcode scan in the app for the ID, maybe it would also be possible to add in this qrcode 4 informations: "serverURL + channelID + channelName + logoURL" to get this example result like on the picture (logoURL downloads the picture and save it on the phone) ![image](https://github.com/binwiederhier/ntfy/assets/89119285/0df821c2-4550-46e8-9466-a68cdfbedad1)
Author
Owner

@Kore-rep commented on GitHub (Sep 30, 2024):

I've made a PR for the android app here: https://github.com/binwiederhier/ntfy-android/pull/91, I'll probably update it to add a back button to the QR scanner Action, but otherwise it's ready to go. Unfortunately I don't know IOS, so can't help on that end

<!-- gh-comment-id:2382146292 --> @Kore-rep commented on GitHub (Sep 30, 2024): I've made a PR for the android app here: https://github.com/binwiederhier/ntfy-android/pull/91, I'll probably update it to add a back button to the QR scanner Action, but otherwise it's ready to go. Unfortunately I don't know IOS, so can't help on that end
Author
Owner

@ElFishi commented on GitHub (Dec 23, 2024):

+1 for iOS

<!-- gh-comment-id:2559700610 --> @ElFishi commented on GitHub (Dec 23, 2024): +1 for iOS
Author
Owner

@lsr-dev commented on GitHub (Aug 31, 2025):

+1 for iOS

<!-- gh-comment-id:3240383947 --> @lsr-dev commented on GitHub (Aug 31, 2025): +1 for iOS
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
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
starred/ntfy#546
No description provided.