Scanning a QR code is the whole sign-up: pick the topics you want and notices arrive on the lock screen. Delivery is web push, so sending costs nothing per message.
The site asks for an access code. Real organization logos are used, so it is kept out of public reach and out of search.
One platform, an app per organization. Each gets its own address, app name, icon color, topic list and admin screen. Adding one is a form, not a release.
Organizations already have a way to reach members: paid message channels. The question was what a notification service can offer instead, and what it has to give up to do so.
Four steps, two on the member's side and two on the organization's.
Members without notifications still get the message. Anyone who declined or has not enabled push finds the same notice in the in-app inbox.
Korean law treats a push notification as an electronic advertising message. These rules are applied when a message is queued rather than left to the operator.
| Rule | What the code does |
|---|---|
| Ad label | Messages marked as advertising get the label prepended to the title, once, at send time |
| Consent scope | Advertising reaches only members who consented to it; notices reach everyone matching the audience |
| Night hold | Between 21:00 and 08:00, advertising goes out immediately only to members who consented to night messages; the rest is held until 08:00 |
| Opt-out | Every advertising message carries the opt-out path, and a member who opts out while a message is held is dropped from that send |
| Two-year re-consent | Members whose consent is approaching two years old are counted on the admin dashboard |
| Data kept | Age band, region, topics, consent timestamps and the push subscription. The device token is stored as a hash |
Withdrawal is checked at delivery, not at scheduling. A held message re-reads consent the moment it is finally sent.
Everything an organization needs day to day is in the admin screen, so the work does not queue behind an engineer.
The economics are settled; reach is the open question.