簡體   English   中英

ASP.Net Firebase 消息傳遞 Web 推送:如何知道客戶端是否實際收到推送通知?

[英]ASP.Net Firebase Messaging Web Push: how to know if a client actually received a push notification?

我正在嘗試在我的ASP.Net web forms應用程序中運行 Firebase WebPush 通知。 我可以通過 JavaScript 在瀏覽器中發送和接收消息(前台和后台都在工作)。

現在的問題是谷歌報告消息發送成功,盡管客戶端不在線。 這樣一來,消息就丟失了。 說明問題的短序列:

1. Client browser connects to Firebase service and reports its registration token
2. User closes this browser (on PC) 
3. Wait 2 minutes
4. Firebase server sends WebPush notifcation to the previously received token
5. Google reports success 
6. Client never gets the notification

Firebase 是否提供任何報告未收到消息的功能?

我懷疑它與firebase-messaging-sw.js文件有關,但我不能(只是)在服務器端執行 JS 代碼。 處理這個問題的正確方法是什么?

不,這不是 Web 推送標准的一部分。 您將需要服務人員向您的服務器另外撥打 http 電話以確認收到。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM