我試圖了解是否有辦法知道通知是否正確發送到 Sentry 云。原因是向用戶顯示反饋。
我正在使用這個指令:
SentryId id = SentrySdk.CaptureException(ex);
如果通知是否發送到云(例如:沒有互聯網連接),我沒有看到任何例外或通知被觸發。
uj5u.com熱心網友回復:
如果失敗id將等于Guid.Empty. 如果成功,它將有一個非空的Guid. SentryId是一個瘦包裝結構,Guid并具有一個隱式運算子 to Guid。
至于日志。Sentry 具有診斷記錄器的概念,可以讓您捕獲有關這些故障的更多詳細資訊
uj5u.com熱心網友回復:
添加到西蒙的答案:那Guid.EmptyvsSentryId部分會告訴你一個事件是否排隊等待提交。這意味著,如果 SDK 未初始化、事件被您的BeforeSend鉤子丟棄,或者佇列已滿,例如,您將回傳Guid.Empty.
如果 SDK 已正確初始化并且事件已排隊等待后臺提交,您將獲得該事件的 Id。
現在,事件可能會在稍后被丟棄,例如由于速率限制、配額不足等。也可能事件被 Sentry 接收,但由于服務器上配置的入站過濾器或問題而被丟棄其中該事件組被標記為“丟棄并忽略”。因此,SDK 中沒有一種方法可以確定“事件應該在儀表板中”,如果由于某種原因它不是,并且您希望它是,正如@Simon 建議的那樣,最好從 SDK 診斷開始日志記錄以檢查事件是否首先到達服務器。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/324111.html
