Safari 沒跳出測試通知,或只看到授權視窗,無法確認是否真的送達?
最快做法:把 Shopify 店舖整合、Safari 網站授權、伺服器發送和 macOS 顯示分開驗收;授權成功不等於推送已送達。
為 Shopify 店舖評估或配置第三方網站推送工具的賣家,先確認你測試的是哪一套推送整合。
負責上線的營運人員,可按授權、發送與顯示環節留存證據。
需要重現 macOS Safari 行為的團隊負責人,可依測試頻率決定使用現有 Mac,或安排臨時遠端 Mac。
驗收準備:先確認通知是哪一種
Shopify 店舖通知不是單一通知管道。訂單相關的客戶郵件、員工提醒與 Webhooks 各有用途;第三方網站推送則要看你安裝的應用程式或自建服務如何運作。Shopify 對店舖通知類型的官方說明有分別列出這些通知,不能把訂單通知直接當成 Safari Web Push。
Shopify 訂單通知和網站推送有什麼不同?
訂單通知通常是 Shopify 店舖設定中的客戶或員工通知;Safari 網站推送則涉及訪客授權、瀏覽器訂閱,以及推送服務端的發送流程。Shopify 的客戶通知說明與員工通知說明可協助你判斷正在檢查哪一類通知。
開始前,先向整合工具負責人確認:由哪個應用程式管理訂閱、測試事件在哪裡觸發、是否能查看伺服器端發送紀錄。另行記下測試用 Mac、Safari、macOS 版本、測試站點及登入的使用者帳戶。這些資料方便你重現結果,不代表該結果適用於其他裝置或帳戶。
不要用真實顧客訂單充當測試事件。先確認測試事件的影響範圍;如果測試服務沒有提供可控觸發方式,就先請整合方說明如何安全重現。
配置檢查:建立可追蹤的測試條件
用測試頁面或整合方提供的測試訂閱,並在紀錄中區分訂閱建立、發送請求和 Mac 收件結果。若測試同時改動店舖通知設定、網站程式碼與 Safari 權限,出錯時就難以定位是哪一段造成。
| 選項或檢查點 | 可用來確認什麼 | 不足以證明什麼 |
|---|---|---|
| Shopify 原生客戶或員工通知 | 訂單郵件或內部提醒是否按店舖設定運作 | 訪客已訂閱 Safari 網站推送 |
| 第三方網站推送整合 | 訂閱、觸發與發送流程是否有紀錄 | macOS 一定顯示通知 |
| Safari 與 macOS 收件端 | 網站權限及桌面通知呈現狀態 | 伺服器已接受並成功處理發送 |
Shopify 的 Webhooks 有獨立的測試方式;它可協助驗證事件傳遞,卻不能代替網站推送的瀏覽器訂閱或 Mac 收件驗收。需要測試 Webhooks 時,先參照 Shopify 的Webhook 測試說明。
授權確認:記錄訪客的選擇
在 Safari 開啟測試站點前,確認頁面已清楚說明通知用途。授權提示應由使用者操作觸發,而不是把出現提示本身當成已完成驗收。Apple 說明 Safari 網站可使用 Web Push;訂閱與伺服器端發送仍是另外需要確認的環節,可參閱 Apple Developer 的 Web Push 技術說明。
依序記錄這次測試是允許、拒絕,還是先前已拒絕。拒絕後再測試時,應先確認當下的網站權限狀態;不要只重整頁面,便推斷授權已恢復。
Safari 允許通知後,為什麼仍沒有收到推送?
允許只代表網站取得請求通知的權限,不證明訂閱有效、伺服器已接受發送,也不代表 macOS 一定顯示通知。請分開保存 Safari 權限畫面、整合方的訂閱狀態及伺服器發送紀錄,逐段排查。
發送與接收:分開保存兩端證據
先使用整合方提供的測試事件或可控觸發方式。操作後記錄觸發時間、測試訂閱識別資料與回應結果;若服務端回報錯誤,保留錯誤內容交由整合方判讀。沒有發送紀錄或可核對的成功回應時,應標記「尚未驗證」,而不是直接判定為 Safari 故障。
接著回到 Mac 檢查 Safari 網站通知權限及 macOS 通知設定。Apple 提供更改 Safari 網站通知設定的說明,也提供更改 Mac 通知設定的指引。確認通知是否出現、來源是否可辨認、內容是否符合測試預期。
Mac 上怎麼檢查網站通知是否被關閉?
先看 Safari 中該測試站點的網站通知權限,再檢查 macOS 的通知設定是否允許相關通知顯示。若兩處都允許但仍沒有通知,回頭核對訂閱與伺服器發送證據;不要只根據桌面結果推定送達失敗。
復核結果:判斷通過、修復或暫緩
完成測試後,依下列證據逐項判斷:
- 集成設定:已確認推送由哪個應用程式或自建服務負責,且測試事件可控。
- 有效訂閱:有紀錄可確認測試網站建立了可用訂閱。
- 伺服器發送:有觸發紀錄及可檢查的服務端回應。
- Mac 收件表現:有實際顯示結果,並記下 Safari 與 macOS 的測試條件。
- 失敗解釋:能指出卡在授權、訂閱、發送或系統顯示的哪個環節。
只有權限狀態、沒有伺服器發送紀錄,屬於部分通過;只有服務端成功、沒有 Mac 收件端驗證,也屬於部分通過。補齊缺少的證據再測,或暫緩向買家開放。上線後仍要觀察實際運行紀錄,不能以一次桌面顯示宣稱通知必達或所有 Mac 都相容。
若團隊沒有可供復測的 Mac,可先比較遠端 Mac 環境選項,確認遠端連線與環境交付是否符合你的測試流程。若要核對特定美國網路環境,也可查看美國東岸遠端 Mac 方案;網路位置本身不能取代通知訂閱、伺服器紀錄或收件端驗證。
對固定頻率驗收的團隊,自備 Mac 的好處是裝置與設定可由內部長期管理;缺點是要安排設備、維護系統,並避免不同測試人員改動權限。以瀏覽器模擬或截圖代替真實 Mac,則無法核實 Safari 與 macOS 的實際通知呈現。若你只需短期復現買家端行為、手邊又沒有可用 Mac,租用 KVMNODE 的遠端 Mac 可作為臨時測試環境;如果需要長期高頻測試,或必須使用本機實體介面,自有設備可能更合適。