疑難排解推送訊息

此資訊可協助您進行推送訊息疑難排解。

為什麼有時候推送訊息的傳送會延遲?

下列延遲類型可能與 Mobile Services 的推送訊息有關:

  • 等候 Analytics 點擊

    每個報表套裝都可設定處理傳入 Analytics 點擊的時機。預設為每 1 小時。

    實際處理 Analytics 點擊最多可能需要 30 分鐘,但通常為 15 至 20 分鐘。例如,報表套裝每小時會處理點擊一次。當您將所需的處理時間 (最長30分鐘) 納入考量後,傳入的點擊最久可能需要 90 分鐘,才能供推播訊息使用。如果使用者在早上 9:01 啟動應用程式,則點擊會在早上 10:15 到 10:30 之間,於 Mobile Services 使用者介面中顯示為不重複的新使用者。

  • 等候推送服務

    推送服務 (APNS 或 GCM) 可能不會立即送出訊息。雖然此情況並不常見,但有時需等候最多 5-10 分鐘。您可以透過查看「推送訊息」的​「報表」​檢視、在​「訊息歷程記錄」​表格中找出訊息,並查看​「已發佈」​計數,來確認推送訊息已傳送至「推送服務」。

    秘訣

    此計數為成功傳送至「推送服務」的數量。推送服務無法保證訊息一定會傳送出去。

    有關服務可靠性的詳細資訊,請參閱:

我的 Android GCM API 金鑰為何失效?

  • API 金鑰失效

    API 金鑰失效的可能原因如下:

    • 您提供的 API 金鑰並非具有正確 GCM API 金鑰值的伺服器金鑰。
    • 伺服器金鑰已允許 Ip,但阻擋 Adobe 伺服器推送訊息。
  • 確定 API 金鑰是否有效

    若要確定 API 金鑰是否有效,請執行以下命令:

    Android

    # api_key=YOUR_API_KEY
    #curl--header"Authorization:key=$api_key"\
        --headerContent-Type:"application/json"\ 
        https://gcm-http.googleapis.com/gcm/send\
        -d"{\"registration_ids\":[\"ABC\"]}"
    

    系統回傳 401 HTTP 狀態碼的話,表示您的 API 金鑰無效。否則,您會看見類似以下內容:

    {"multicast_id":6782339717028231855,"success":0,"failure":1,
    canonical_ids":0,"results":[{"error":"InvalidRegistration"}]}
    

    您也可以使用代號來取代 "ABC" 以檢查註冊代號的有效性。

為何我的 APNS 憑證無法運作?

APNS 認證失效的可能原因如下:

  • 您使用的可能是沙盒憑證,而非生產憑證。
  • 您使用未支援的新生產/沙盒憑證。
  • 您使用 .p8 檔案而非 .p12 檔案。

解決推送訊息問題

範例

下列範例說明如何在使用 VRS 時解決推送失敗的問題。

以下客戶擁有兩個 iOS 應用程式:

  • 應用程式名稱:PhotoShop_app_iOS
    • 父 RSID:AllAdobe PhotoShop_apps
    • VRSID:PhotoShop_iOS_app_SF
    • VRSID 定義區段:a.appid contains “PhotoShop_iOS_app_SF”
  • 應用程式名稱:PhotoShop_app_iOS
    • 父 RSID:AllAdobe PhotoShop_apps
    • RSID:PhotoShop_iOS_app_LA
    • VRSID 定義區段:a.os contains “iOS”

此範例中,若 Photoshop 員工傳送推送至 PhotoShop_iOS_app_SF 應用程式,則所有 PhotoShop_iOS_app_SF 應用程式使用者都會如期收到推送訊息。但是,若員工傳送訊息至 PhotoShop_app_LA 應用程式,由於其 VRSID 定義區段不正確 (iOS 而非 a.os contains "PhotoShop_iOS_app_LA"),因此訊息會傳送給 AllAdobe PhotoShop_apps 中的​所有 iOS 使用者。儘管訊息仍會傳送給 PhotoShop_iOS_app_LA 使用者,但訊息也會將 PhotoShop_iOS_app_SF 使用者的推送 ID 加入封鎖名單,因為 PhotoShop_iOS_app_SF 應用程式具有不同憑證。若區段定義為 a.os contains “PhotoShop_iOS_app_LA”,則推送訊息原本只會傳送給 PhotoShop_iOS_app_LA 使用者。

若透過 PhotoShop_IOS_app_LA 推送憑證傳送,PhotoShop_iOS_app_SF 的推送識別碼將傳回為 invalid

注意

在您針對使用 VRS 的應用程式建立推送訊息,並按一下​儲存並傳送​之後,系統會顯示警示以提醒您確保所列出的每個應用程式​必須​具備有效憑證。若每個應用程式​並未​具備有效憑證,則您的對象區段可能已無限期列入封鎖名單,且您未來可能無法傳送推送訊息給受影響的使用者。如需對象區段的詳細資訊,請參閱對象:定義並設定推送訊息的對象區段

本頁內容

Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now