手機與瀏覽器通知(Web Push)¶
StockClaw 可以對您的手機和任何您登入過的瀏覽器送出系統層級通知,不需要您開著 tab。內容和您的 Telegram 摘要相同,節奏也相同。點擊通知會打開儀表板;如果通知只涉及一條訊號,會直接定位到那條訊號。
這不需要 Telegram。推播可以單獨使用;如果您從未綁定 Telegram,就套用下面的預設值。
您會收到什麼¶
手機與瀏覽器通知和 Telegram 摘要完全同步。設定 → 提醒級別與頻率 裡的選項對兩者同時生效:
- 級別。 預設 FLASH 和 ALERT。NOTE 和 FYI 只有您開啟後才會推播。
- 頻率。 訊號依您的 推送頻率 合併送出(最短每 30 分鐘,最長每天一次)。FLASH 也一樣:它會跟著下一次摘要送達,不再即時推播。
- 勿擾時段。 開啟 設定 → 勿擾時段 後,在您所在時區的開始和結束時間之間,手機和 Telegram 都不會收到推播,FLASH 也一樣。不會遺失:暫緩的通知會在勿擾結束後隨下一則摘要一起送出。時區在您第一次開啟設定時取自裝置,可以在那裡修改。勿擾期間的 Market Wire 提醒也會暫緩,在勿擾結束後補發,最多最新 10 則。
- 自選股篩選。 只推播對您自選股中某檔股票影響度 ≥ 0.60 的訊號。
- 免費版。 只推播 FLASH 和 ALERT,最多每 30 分鐘一次,沒有勿擾時段;級別、頻率和勿擾時段的設定顯示為鎖定。見 費用多少?。
- 語言。 使用您的介面語言,也就是應用程式在每台裝置上顯示的語言(設定 → 顯示)。中文推播中文摘要;英文只含英文,訊號沒有英文摘要時顯示一行「詳情請在應用程式中查看」;日文和韓文的標題和按鈕已翻譯,摘要為英文。
每次摘要依級別各送一則通知,而不是每條訊號一則,例如 FLASH · NVDA, AAPL 或 3 ALERT signals · NVDA, TSLA, AMD。只涉及一條訊號的通知會深連到那條訊號;涉及多條的會打開儀表板。
Market Wire。 影響度 ≥ 0.80 的全市場事件也會推播,送給所有開啟通知且啟用 FLASH 級別的使用者。
通知只描述 pipeline 已經評分過的市場事件,不構成投資建議。
支援的平台¶
- 桌面: macOS 通知中心、Windows 動作中心、Linux 桌面環境的通知。FLASH banner 會 sticky 直到您手動關掉;ALERT 依作業系統預設時間淡出。
- Android: 鎖定畫面 banner + 通知欄中的常駐條目。
- iOS Safari: 只有在您把 StockClaw 安裝為 PWA之後——從分享選單「加入主畫面」,iOS 16.4 或更新版本。普通 Safari 分頁不支援 Web Push,這是 Apple 的規則。
- Android App(Google Play,目前在測試階段):啟用方式和瀏覽器裡一樣,Android 會跳出系統的通知權限提示。
點擊 banner:
- 如果您已經開著 StockClaw 的 tab,它會聚焦那個 tab 並導到該條訊號(多條訊號的通知則導到儀表板)。
- 否則會開新 tab 到那裡。
單條訊號的通知會讓儀表板捲到那張訊號卡片,並閃爍強調色框約 2 秒,讓您容易找到。
啟用¶
有兩個入口。
儀表板。 登入後會看到一張卡片 在這支手機上接收提醒? 點 開啟,接著在跳出的權限提示中允許(Android 13 以上是系統提示)。點 暫不 會讓卡片隱藏 14 天。
設定。 設定 → 手機與瀏覽器通知 → 啟用。 流程如下:
- 瀏覽器(或 Android)跳出原生權限提示——請選 Allow。
- StockClaw 把這台裝置的 push endpoint 註冊到後端。
- 按鈕切換成 停用。
您登入過的每個瀏覽器分別各自訂閱——您手機和筆電可以都收到,也可以只讓其中一個收,互不干涉。從某個裝置退訂不會影響另一個。
傳送測試¶
裝置訂閱之後,設定 → 手機與瀏覽器通知 → 傳送測試 會送一則測試通知到您的裝置,用來確認這台裝置真的收得到。按鈕有 30 秒冷卻時間。
停用 / 撤銷¶
- 在 StockClaw 內: 設定 → 手機與瀏覽器通知 → 停用。一鍵完成。取消該瀏覽器的訂閱,並告訴後端清掉那一列。
- 瀏覽器全域: Chrome(或同類)的網站權限 → 撤銷 StockClaw 的通知。Server 端訂閱列會在下次遞送嘗試時被清理(push 服務回傳 404 / 410)。
iOS PWA 安裝¶
要在 iPhone / iPad 收到 web push:
- 在 Safari 打開 StockClaw(iOS 上的 Chrome 不算——它用的是 WebKit,但 PWA 功能較少)。
- 按 分享 圖示 → 加入主畫面。
- 從主畫面圖示啟動 StockClaw(不是從 Safari)。這會以 standalone PWA 模式啟動 app。
- 前往 設定 → 手機與瀏覽器通知 → 啟用。iOS 會跳出權限提示。
- 關掉 app。通知之後會送到鎖定畫面。
隱私¶
payload 內容透過 VAPID + 訂閱自己的 P-256 金鑰在我們後端和您的瀏覽器之間做端對端加密——中間的 push relay(Apple、Google FCM、Mozilla autopush)無法讀取 payload,只能路由它。我們把訂閱(endpoint URL、公鑰、user agent)存在您的 push_subscriptions 列上,跟所有其他資料表套用同樣的列級安全。別人的瀏覽器收不到您的訊號。
疑難排解¶
「Enable」按鈕變灰,顯示「Unsupported」:
- 您的瀏覽器沒有
PushManager(非常舊的 Safari、較舊的 Firefox)。升級瀏覽器。
「Enable」按鈕顯示「Blocked in browser」:
- 您之前拒絕過權限提示,瀏覽器記住了。點網址列鎖頭圖示 → 把通知重設成「詢問」,然後重新載入。
已訂閱但沒收到通知:
- Celery workers 必須在跑(pipeline 寫入和推送都在那裡)。
- 檢查 設定 → 提醒級別與頻率 裡的級別和頻率。通知跟著同一份摘要,所以頻率設為每 4 小時時中間不會有通知;NOTE / FYI 只有開啟後才推播。對您自選股影響度低於 0.60 的訊號只在儀表板顯示。
- 點 傳送測試。如果測試通知到了,代表遞送正常,只是上次摘要之後還沒有符合條件的訊號。
- 在該裝置上開啟一次 StockClaw。應用程式每次啟動都會把瀏覽器目前的訂閱重新登記到後端;只有後端確實保存了這台裝置的訂閱時,設定頁才顯示 Disable。瀏覽器(尤其是 iOS 主畫面 App)會不時更換訂閱;2026-09 之前,訂閱被更換或被伺服器清除後,按鈕可能仍顯示 Disable,但實際什麼都收不到。如果某台你以為已訂閱的裝置在設定頁顯示 Enable,點一下即可重新登記。
- 試試從登入頁面文件裡的 Console smoke test,自己送一個本地通知給自己,確認 service worker 還活著。
一則通知包含好幾條訊號:
- 這是預期行為。每次摘要依級別各送一則通知(
3 ALERT signals · NVDA, TSLA, AMD),和 Telegram 的分組方式一樣。點開會進入儀表板,可以看到這一批的所有訊號。