[GH-ISSUE #1533] [PWA on iOS] notifications no longer sent #1081

Open
opened 2026-05-07 00:30:08 +02:00 by BreizhHardware · 3 comments

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

Originally created by @thoughtsunificator on GitHub (Jan 5, 2026). Original GitHub issue: https://github.com/binwiederhier/ntfy/issues/1533 :lady_beetle: **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 :computer: **Components impacted** iOS PWA T:bulb: **Screenshots and/or logs**
Author
Owner

@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.

<!-- gh-comment-id:3752582474 --> @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.
Author
Owner

@thoughtsunificator 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.

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)

<!-- gh-comment-id:3756236623 --> @thoughtsunificator 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. 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 (<anonymous>) at at cre (https://ntfy.sh/static/media/index-B_d1RqKQ.js:413:13592)
Author
Owner

@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.

<!-- gh-comment-id:3802628271 --> @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.
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#1081
No description provided.