促銷活動:推播傳送在UAT中顯示零成功計數

UAT環境中的推播傳遞已完成且狀態為「已完成」,但顯示零個已處理和成功的訊息。 該問題會影響iOS和Android推播傳遞,且無法在同一客戶的其他環境中重現。

說明 description

目標工作流程可識別應用程式訂閱,但傳回傳遞準備:

個收件者符合分段條件
空的傳遞目標
0封郵件等待中

問題始於特定日期之後,且在自訂和預設推播範本中發生。

傳遞使用預設的nms:appSubscriptionRcp目標對應,這需要nms:recipient的有效連結。

對應:訂閱者應用程式(nms:appSubscriptionRcp)
recipientLink:收件者
targetSchema: nms:recipient

這不是權杖專用的傳遞路徑。 雖然傳遞鎖定應用程式訂閱,但對應仍預期每個應用程式訂閱都會解析為有效的收件者。

Adobe檔案會確認預設推送目標對應使用nms:appSubscriptionRcp,並確認此對應已連結至收件者表格。 當實作刻意不使用收件者關係時,必須建立不同的目標對應。

我們針對傳遞準備啟用SQL記錄檔。 準備SQL執行此聯結:

加入NmsAppSubscriptionRcp TGT
ON W0.iId = TGT.iAppSubscriptionRcpId
加入NmsRecipient RCP
TGT.iRecipientId = RCP.iRecipientId

在UAT

  • nms:appSubscriptionRcp中存在測試記錄。
  • 應用程式訂閱的recipient-id欄位為空白或NULL。
  • 因此,無法成功加入NmsRecipient。
  • 應用程式訂閱已從傳遞目標中移除。
  • 傳遞準備傳回零個收件者。

將收件者ID欄新增至nms:appSubscriptionRcp的結構描述資料檢視時,UAT記錄會消失,因為無法解析其收件者關係。

生產環境包含零ID收件者記錄,讓加入成功。

根本原因:調查發現客戶意外刪除了UAT和開發收件者結構描述中的零ID記錄。 這會中斷nms:recipient與相關結構描述(包括nms:appSubscriptionRcp)之間的外部聯結。

解決方法 resolution

還原UAT和開發收件者綱要中缺少的零ID記錄,然後驗證應用程式訂閱會收到預期的收件者連結。

還原後:

  • 確認@recipient-id已正確填入或解析。
  • 執行測試推播傳遞。
  • 確認目標包含預期的訂閱。
  • 確認已處理的訊息和成功計數大於零。

如果需要僅權杖定位,請建立目標對應而不含收件者連結。

recommendation-more-help
experience-cloud-kcs-help-kbarticles