79779694

Date: 2025-10-01 05:54:44
Score: 0.5
Natty:
Report link

You can reliably show scheduled reminders on iOS when the app is killed - but with important limitations. The only fully-supported mechanisms are:

What isn’t allowed / realistic:

Which approach you should pick (practical guidance)

  1. If “notification + short sound / vibration” is enough (typical attendance reminder)

    • Use flutter_local_notifications (or schedule using native iOS API via platform channel) so the system schedules the notification. Make sure the sound file is bundled with the app and ≤ 30 seconds. The system will deliver the scheduled notification even if your app is killed. This is the simplest and works on both Android and iOS.
  2. If you need higher reliability / server control / remote scheduling

    • Use a server to schedule an APNs push at the required time (payload includes sound). That removes dependency on the app scheduling locally and lets you change reminders from the server. Delivery timing is not guaranteed to the second, and network/APNs limitations apply. (Still subject to sound/DND limits unless you have Critical Alerts.)
  3. If you need to override mute/DND or play long/continuous alarm sound

    • Apply for the Critical Alerts entitlement from Apple (requires a strong justification). With this you can play sounds even in silent/DND and may get more consistent alarm behavior. Getting the entitlement requires App Review and a special entitlement and provisioning.
  4. DO NOT try to use PushKit/VoIP unless your app truly is a VoIP app - Apple enforces this and will reject misuse

Reasons:
  • Long answer (-1):
  • No code block (0.5):
  • Low reputation (1):
Posted by: Irfan bari