0

我正在使用標籤從Azure通知中心向iOS發送推送通知。訂閱此標籤的一些註冊設備正在獲取推送通知,而其他人是不是。有可能看到已收到推送通知的設備列表,哪些沒有。我需要這些細節進行調試。至於研究完成,我還沒有找到任何這樣的選項。請讓我知道如果這是可能的。從Azure通知中心發送推送通知的單個設備的跟蹤推送通知狀態

回答

0

所以這很棘手,沒有辦法知道您的通知是否被自己正確接收(即使您不使用Azure)。你必須記住,通知真的只是「盡力而爲」的政策。該政策由Apple,Google和WNS提供;不是真的通過Azure。

現在,有一對夫婦的事情,你可以嘗試讓你receival更高的百分比:

  1. 確保您的通知中心設置爲標準。如果您實際正在進行產品開發,那麼您必須記住,例如有一些restrictions ,基本上,每個命名空間只能有500個活動設備,而免費層沒有SLA。此外,標準版還提供了對「Per message Telemetry」的訪問權限,我強烈建議您實施該功能以瞭解您的工作方式,您可以將其與Azure門戶儀表板提供的分析相結合。

  2. 三重測試您的客戶端應用程序代碼是否正確實現了Azure通知中心。當我第一次開始使用此服務時,我最大的錯誤是我不斷向我的Azure推送通知服務添加deviceTokens。您絕對可以通過在Windows中使用Service Bus Explorer來查看您在每個標籤上獲得的註冊量。此外,使用服務總線瀏覽器,您一定可以知道您的設備是否正在註冊您想要的實際標籤。 注意:這是非常容易,同時刪除設備使用此工具來刪除通知集線器,所以一定要確保你把所有的密鑰保存,所以你可以重新在錯誤

  3. 的情況下創建它們使自己的遙測服務。假設您實際上正在接收移動設備中的信息。你可以做的是一個簡單的sqlite表或任何類型的持久性存儲在你的手機,你可以有一個隊列的所有關於通知的信息。根據手機的操作系統,您可以檢測到某些觸發器,例如,您可以在收到通知(使用UIApplicationStateBackground的DidReceiveRemoteNotifications)和打開時間時保存時間戳。然後,可以將此隊列發送給SQL Azure,並且可以使用PowerBi顯示時間和圖形。你只需要記住,如果你的手機甚至不在標籤列表中,你甚至不會收到通知。

在任何情況下,這仍然是一種最好的努力類型的情況下,如果你有任何突破,請讓我們知道。

+0

每條消息布魯諾提到的遙測將對您的情況非常有用。我們目前沒有監控設備/應用用戶打開的通知,但我們希望在不久的將來提供此類功能。 –