mirror of
https://github.com/binwiederhier/ntfy.git
synced 2026-05-09 08:26:00 +02:00
[GH-ISSUE #1533] [PWA on iOS] notifications no longer sent #1081
Labels
No labels
ai-generated
android-app
android-app
android-app
🪲 bug
build
build
dependencies
docs
enhancement
enhancement
🔥 HOT
in-progress 🏃
ios
prio:low
prio:low
pull-request
question
🔒 security
server
server
unified-push
web-app
website
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/ntfy#1081
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Originally created by @thoughtsunificator on GitHub (Jan 5, 2026).
Original GitHub issue: https://github.com/binwiederhier/ntfy/issues/1533
🐞 Describe the bug
Having the same issue on latest iOS with recent PWA install. After 3 days the notifications stop and the application need to be opened again.
It's quite frustrating because it's pretty much the only option for those of us who do not want our data routed through Apple or any server for that matter which is pretty much what the "native" yet incomplete "app" is offering right now. Further more the PWA has many features that the native app doesn't, in addition to being a universal solution that is platform-agnostic.
Unless everyone is on board with not being the sole sovereign of their data I don't get how this matter hasn't been (more) brought up to attention.
Not sure if this is still Apple hating on PWA for world wide domination or simply ntfy not caring about the real superiority of PWA.
Looks like it's crashing from time to time, not sure if it is related:
unknownerror: Attempt to iterate a cursor that doesn't exist UnknownError: Attempt to iterate a cursor that doesn't exist at undefined (UnknownError: Attempt to iterate a cursor that doesn't exist:undefined:undefined) at undefined ( UnknownError: Attempt to iterate a cursor that doesn't exist:undefined:undefined) at timeout (https://ntfy.sh/static/media/index-c5f33103.js:62784:222) at t (https://ntfy.sh/static/media/index-c5f33103.js:4036:221) at timeout (https://ntfy.sh/static/media/index-c5f33103.js:24596:222) at t (https://ntfy.sh/static/media/index-c5f33103.js:5832:221) UnknownError: Attempt to iterate a cursor that doesn't exist UnknownError: Attempt to iterate a cursor that doesn't exist at pce@https://ntfy.sh/static/media/index-c5f33103.js:286:86625 at dce@https://ntfy.sh/static/media/index-c5f33103.js:286:86426 at fG@https://ntfy.sh/static/media/index-c5f33103.js:240:4111 at xG@https://ntfy.sh/static/media/index-c5f33103.js:240:6915 at main at @https://ntfy.sh/static/media/index-c5f33103.js:47:6195 at @https://ntfy.sh/static/media/index-c5f33103.js:53:14878 at _fe@https://ntfy.sh/static/media/index-c5f33103.js:409:15058 at div at @https://ntfy.sh/static/media/index-c5f33103.js:47:6195 at @https://ntfy.sh/static/media/index-c5f33103.js:53:14878 at bfe@https://ntfy.sh/static/media/index-c5f33103.js:409:13961 at fG@https://ntfy.sh/static/media/index-c5f33103.js:240:4111 at jG@https://ntfy.sh/static/media/index-c5f33103.js:240:7616 at xde@https://ntfy.sh/static/media/index-c5f33103.js:372:5839 at withI18nextTranslation(xde)@https://ntfy.sh/static/media/index-c5f33103.js:250:3139 at eM@https://ntfy.sh/static/media/index-c5f33103.js:61:10549 at JL@https://ntfy.sh/static/media/index-c5f33103.js:61:10331 at tM@https://ntfy.sh/static/media/index-c5f33103.js:61:10906 at P3@https://ntfy.sh/static/media/index-c5f33103.js:61:30059 at wG@https://ntfy.sh/static/media/index-c5f33103.js:240:7027 at OG@https://ntfy.sh/static/media/index-c5f33103.js:249:929 at mfe@https://ntfy.sh/static/media/index-c5f33103.js:409:12649 at Suspense at vfe@https://ntfy.sh/static/media/index-c5f33103.js:409:12874
💻 Components impacted
iOS PWA
T💡 Screenshots and/or logs
@mgirard772 commented on GitHub (Jan 15, 2026):
I started having this issue today. My workaround was to regenerate the Web Push VAPID tokens following these steps: https://docs.ntfy.sh/config/#web-push
Then I reinstalled the PWA and started getting notifications again.
@thoughtsunificator commented on GitHub (Jan 15, 2026):
You might be talking about subscription expiration, however, this issue is about something else.
Here's another stacktrace, this time, from an Android device:
AbortError: TimeoutError Transaction timed out due to inactivity.
at timeout (https://ntfy.sh/static/media/index-B_d1RqKQ.js:26122:225)
at t (https://ntfy.sh/static/media/index-B_d1RqKQ.js:5848:224)
AbortError: TimeoutError Transaction timed out due to inactivity.
at at dre (https://ntfy.sh/static/media/index-B_d1RqKQ.js:413:14805)
at at oK (https://ntfy.sh/static/media/index-B_d1RqKQ.js:243:4080)
at at vK (https://ntfy.sh/static/media/index-B_d1RqKQ.js:243:7740)
at at cne (https://ntfy.sh/static/media/index-B_d1RqKQ.js:376:5897)
at at a (https://ntfy.sh/static/media/index-B_d1RqKQ.js:253:3125)
at at Dz (https://ntfy.sh/static/media/index-B_d1RqKQ.js:64:12750)
at at Mz (https://ntfy.sh/static/media/index-B_d1RqKQ.js:64:12590)
at at Rz (https://ntfy.sh/static/media/index-B_d1RqKQ.js:64:12371)
at at zz (https://ntfy.sh/static/media/index-B_d1RqKQ.js:64:14009)
at at B$ (https://ntfy.sh/static/media/index-B_d1RqKQ.js:64:34058)
at at hK (https://ntfy.sh/static/media/index-B_d1RqKQ.js:243:7124)
at at kK (https://ntfy.sh/static/media/index-B_d1RqKQ.js:252:874)
at at sre (https://ntfy.sh/static/media/index-B_d1RqKQ.js:413:13347)
at at Suspense ()
at at cre (https://ntfy.sh/static/media/index-B_d1RqKQ.js:413:13592)
@thoughtsunificator commented on GitHub (Jan 27, 2026):
What's more is that upon iOS startup you will not get any notifications unless you open the PWA.