2016-07-31 56 views
1

說明明白:用戶有一個(Firefox)端點並接收網絡推送。但有時Mozilla推送服務器返回一個405,推送從不發送/接收。Mozilla推送服務器返回405

我所知道的:

  • 事件是偶發性,因此不能被複制
  • 它可以發生在一個好選擇,在用戶推送通知
  • 它不侷限於一個特定的Firefox版本
  • 我只發送沒有加密有效負載數據的通知(目的只是爲了「喚醒」ServiceWorker
  • 返回從Mozilla的推送服務器狀態代碼405沒有在他們的documentation
  • 上市也不包含一個errno標籤

你有沒有經歷過這樣的?

+0

要做的最好的事情是在https://github.com/mozilla-services/autopush中打開一個問題。 – Marco

+0

會做!我會相應地更新這篇文章。謝謝 – Arturo

回答

0

正如issue所述,我們的請求使用了一個不允許的方法(PUT)。由於我們實際上已經在我們的數據庫中有兩個類型的端點:

https://updates.push.services.mozilla.com/push/v1/* 
https://updates.push.services.mozilla.com/wpush/v1/* 

允許的方法分別是:

Access-Control-Allow-Methods: POST,PUT 
Access-Control-Allow-Methods: POST 

所以一個POST方法請求是安全的。

相關問題