Show Menu
主題×

疑難排解推送訊息

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

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

下列延遲類型可能與 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 使用者。Although the message still goes to PhotoShop_iOS_app_LA users, the message also blocklists the push IDs for PhotoShop_iOS_app_SF users because the PhotoShop_iOS_app_SF app has a different certificate. 若區段定義為 a.os contains “PhotoShop_iOS_app_LA” ,則推送訊息原本只會傳送給 PhotoShop_iOS_app_LA 使用者。
若透過 PhotoShop_IOS_app_LA 推送憑證傳送, PhotoShop_iOS_app_SF 的推送識別碼將傳回為 invalid
在您針對使用 VRS 的應用程式建立推送訊息,並按一下​ 儲存並傳送 ​之後,系統會顯示警示以提醒您確保所列出的每個應用程式​ 必須 ​具備有效憑證。If each app does not have a valid certificate, your audience segments might be indefinitely blocklisted, and you might not be able to send future push messages to the affected users. 如需對象區段的詳細資訊,請參閱 對象: 定義並設定推送訊息的對象區段