2 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊
從文檔中:
刷新將一直等到基礎(chǔ)傳輸將任何緩沖事件發(fā)送到 Sentry 服務(wù)器,最多阻止給定的超時(shí)。如果達(dá)到超時(shí),它將返回 false。在這種情況下,某些事件可能尚未發(fā)送。
應(yīng)在終止程序之前調(diào)用 Flush,以避免無(wú)意中丟棄事件。
不要在每次調(diào)用 CaptureEvent、CaptureException 或 CaptureMessage 后不加選擇地調(diào)用 Flush。相反,若要讓 SDK 通過(guò)網(wǎng)絡(luò)同步發(fā)送事件,請(qǐng)將其配置為在對(duì) Init 的調(diào)用中使用 HTTPSyncTransport。
因此,雖然您詢問(wèn)的問(wèn)題是“有效的”問(wèn)題,以防您需要確保確實(shí)將消息發(fā)送到服務(wù)器,但SDK作者會(huì)積極阻止您提出的解決方案(在a之后調(diào)用)。相反,請(qǐng)考慮以下情況:Flush()
CaptureMessage()
sentry.Init(sentry.ClientOptions{
Transport: sentry.NewHTTPSyncTransport(),
// ...
})

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
sentry.Init(sentry.ClientOptions{
Transport: sentry.NewHTTPSyncTransport(),
// ...
})
- 2 回答
- 0 關(guān)注
- 119 瀏覽
添加回答
舉報(bào)