Files
crowd-funder-for-time-pwa/doc/sms-notifications.md
T

1.3 KiB

SMS Registration

All text providers now require 10DLC registration, which is a horrendous process. (I can refer you to others who have also found the process to be a nightmare. I just tried to look up docs on the official pages and found broken links... cool.)

The functionality here mirrors the server-push FCM functionality. We're taking this approach as well because A) iOS client-side notifications are unreliable, and B) some users prefer to get text messages.

Details on iOS client-side problems

iOS in particular makes it impossible to guarantee that the user will get notifications, even if we separate the data-fetch from the user-notify as designed in the daily-notification-plugin

You can see more details here: https://chatgpt.com/share/69e601ea-6434-8398-8d28-f1a3118f86ad ... which explains:

That implies one of these patterns:

- Polling (setInterval / timers / background fetch)
- Service worker / PWA background sync
- App wake-up logic (foreground or semi-background)

All three are fragile or outright blocked on iOS.

Unlike Android, iOS has these restrictions:

- No persistent timers when app is backgrounded
- No reliable background fetch at exact times
- No service worker push for non-installed PWAs (and even then, limited)
- No “wake up at X time and run JS”