本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
疑難排解推播通道
確認已開啟記錄功能,以協助識別失敗的原因。詳情請參閱監控和記錄。對於非透過促銷活動或旅程傳送的交易推播通知,請記錄API回應以瞭解傳送狀態。
監控交付問題
-
對於透過傳送的直接推播通知訊息 SendMessages API,請確認您擷取API回應以取得有關傳送的深入資訊。若要這麼做,請檢閱回應中EndpointResult物件內部的 StatusMessage 屬性。此屬性包含從下游推播通知服務接收的平台回應代碼。
-
在行銷活動中,確認已開啟透過 Kinesis Data Streams 進行日誌記錄。請參閱 _campaign.send 事件中的平台回應代碼,以了解 Amazon Pinpoint 從下游推播通知服務收到的傳送結果。
未收到訊息
問題與解決方案
-
裝置連線問題 – 如果問題只發生在某些裝置上,請確認這些裝置未遭到封鎖,可以連線到推播通知服務端點。請參閱FCM連接埠和防火牆
,以及如果你的 Apple 裝置沒有收到 Apple 推播通知 。 -
端點OptOut屬性值 — 如果端點OptOut值設定為
ALL
,端點將不會收到通知。使用取得端點CLI來確認端點OptOut值已設定為。NONE
如果端點選擇不接收,透過行銷活動或旅程傳送的訊息將不會交付到端點,也不會產生日誌。 -
權杖環境 – 確認 Amazon Pinpoint 端點的管道類型,是否與為了裝置而產生的權杖相符。例如,用GCM作具有FCM集成功能的應用程序令牌地址的渠道APNs,以及用於APNS沙箱中的應用程序的 _Sandbox 或生產環境中APNS的應用程序。
如需深入了解失敗狀態的交付嘗試,請參閱交付嘗試中使用的個別推播管道的推播通知回應代碼。
訊息不會顯示
如果記錄檔顯示「成功傳送」,而且訊息未顯示在系統通知匣上,則表示通知傳送至裝置的問題,但未在用戶端應用程式中正確處理。
-
您可能會看到 Kinesis 事件記錄顯示「成功傳遞」狀態,或只有特定要求承載或訊息類型才會發生問題。此問題可能表示通知已交付到裝置,但未顯示在系統通知匣上。
這可能發生在特定的請求有效負載或消息類型(例如FCM,數據,無聲APNs)。例如,如果訊息是以警示/通知裝載的形式接收,但不是做為資料/無訊息裝載,請檢查應用程式上收到訊息類型的資料、通知、警示或背景時,應用程式是否可以處理不同的訊息類型。
-
若要疑難排解,請在應用程式的訊息處理常式中加入 log 陳述式 如需範例,請參閱FCM
和APNs 。這將有助於確定通知是否由設備接收,但不顯示在系統通知托盤中。