From d4721f5f4cc0feb3cef709cbdc01e7164c5b2cf7 Mon Sep 17 00:00:00 2001 From: Jose Olarte III Date: Thu, 26 Feb 2026 17:58:32 +0800 Subject: [PATCH] fix(help): improve notification troubleshooting copy and use app constants - Fix typo in Android Chrome "Clear browsing data" step - Use TimeSafari in Settings steps and clarify PWA vs native install - Add Battery & background subsection (iOS and Android) - Add Focus / Do Not Disturb note under Check App Permissions - Add quick checklist at top before Full Test - Replace hardcoded app names with AppString.APP_NAME and APP_NAME_NO_SPACES --- src/views/HelpNotificationsView.vue | 76 +++++++++++++++++++++++++---- 1 file changed, 67 insertions(+), 9 deletions(-) diff --git a/src/views/HelpNotificationsView.vue b/src/views/HelpNotificationsView.vue index 4da4944fa2..35b70b8331 100644 --- a/src/views/HelpNotificationsView.vue +++ b/src/views/HelpNotificationsView.vue @@ -61,6 +61,24 @@

Here are ways to test notifications and get them working.

+

Quick checklist:

+ +

Full Test

@@ -125,12 +143,25 @@

Check App Permissions

- In Apple iOS, check "Settings" -> "Notifications", look for the Time - Safari app (or the browser you're using), and make sure notifications + If you use Focus (iOS) or Do Not + Disturb (Android), notifications may be silenced. Check that + {{ AppString.APP_NAME }} is allowed in that mode, or temporarily turn + it off to test. +

+

+ In Apple iOS, check "Settings" -> "Notifications" and look for + {{ AppString.APP_NAME_NO_SPACES }} + (the app name in system Settings). If you added the app from a browser + (e.g. "Add to Home Screen"), you may see + the browser (e.g. Safari) instead — ensure notifications are enabled + for that and for the site if listed separately. Make sure notifications are enabled.

- In Android, hold on to the app icon, then select "App Info", then + In Android, go to "Settings" -> "Notifications" and look for + {{ AppString.APP_NAME_NO_SPACES }} + (or Chrome if you installed from Chrome). Alternatively, long-press + the app icon, select "App Info", then "Notifications" and make sure they're enabled. If it's still a problem then go further:

@@ -146,8 +177,8 @@
  • Go to Chrome "Settings", then "Privacy and Security" and "Clear - "Clear browsing data", then "Cookies and site data". Make sure the - "Time Range" at the top shows "All time". + browsing data", then "Cookies and site data". Make sure the "Time + Range" at the top shows "All time".
  • @@ -158,6 +189,29 @@ class="ml-4" />

    + +

    Battery & background

    +

    + Notifications (especially scheduled reminders) can be blocked by + battery or background settings. Check the following: +

    +
      +
    • + iOS: In Settings → Battery, ensure Low Power Mode + is off (it can delay background activity). In Settings → General → + Background App Refresh, ensure it's on and that + {{ AppString.APP_NAME_NO_SPACES }} + (or Safari if you use the app from Safari) is allowed. +
    • +
    • + Android: In Settings → Apps → + {{ AppString.APP_NAME_NO_SPACES }} (or Chrome if you use the PWA), + open Battery and set to "Unrestricted" or "Don't + optimize" so the app can run in the background. Battery Saver or + Adaptive Battery can also limit notifications — try disabling them or + adding an exception for the app. +
    • +

    Check Browser Permissions

    @@ -233,9 +287,10 @@ page.

    - Here are instructions to uninstall the app and clear out caches and storage. - Note that you should first ensure check that the browser tabs with Time Safari are closed. - (If any are open then that will interfere with your refresh.) + Here are instructions to uninstall the app and clear out caches and + storage. Note that you should first ensure that browser tabs with + {{ AppString.APP_NAME }} are closed. (If any are open then that will + interfere with your refresh.)

    • @@ -339,7 +394,7 @@ import { Component, Vue } from "vue-facing-decorator"; import QuickNav from "../components/QuickNav.vue"; -import { NotificationIface } from "../constants/app"; +import { AppString, NotificationIface } from "../constants/app"; import { DIRECT_PUSH_TITLE, sendTestThroughPushServer } from "../libs/util"; import PushNotificationPermission from "../components/PushNotificationPermission.vue"; import { PlatformServiceMixin } from "../utils/PlatformServiceMixin"; @@ -398,6 +453,9 @@ export default class HelpNotificationsView extends Vue { notifyingReminderMessage = ""; notifyingReminderTime = ""; + // Expose app name constants for template (Settings label vs product name) + AppString = AppString; + // Notification helper system notify!: ReturnType;