0

我想在登錄時向特定用戶發送通知,我使用Firebase消息並可以通過控制檯發送通知,但我希望通過使用發送到主題和http請求在Swift代碼中發送此通知。我無法執行http請求發送通知時,我在郵遞員運行代碼我有這個錯誤:通過Firebase發送通知

請求缺少驗證密鑰(FCM令牌)。請參閱 請參閱FCM文檔的「身份驗證」部分,網址爲 https://firebase.google.com/docs/cloud-messaging/server

錯誤401

+0

錯誤告訴你缺少一個FCM令牌。 http://stackoverflow.com/questions/37787373/firebase-fcm-how-to-get-token – sweekar

+0

我想這在iOS不是機器人! –

+0

你能否提供你的請求代碼,以便我們可以看到可能丟失的東西? – unkgd

回答

1

401錯誤涉及一種Authorization Error

用於發送消息的發送者的帳戶無法進行身份驗證。可能的原因有:

  • 授權標頭丟失或HTTP請求中的語法無效。
  • 作爲關鍵字發送的項目編號無效。
  • 密鑰有效,但禁用了FCM服務。
  • 源自未在服務器密鑰IP列入白名單的服務器的請求。

檢查您在Authentication標頭內發送的令牌是否與您的項目關聯的服務器密鑰正確。詳情請參閱Checking the validity of a Server key

確保您在Fire Messaging選項卡下的Firebase控制檯中使用了正確的服務器密鑰。下面的步驟。

  1. 轉到您的Firebase Console並選擇相應的項目。
  2. 然後在左側面板上,點擊齒輪按鈕並選擇項目設置
  3. 然後轉到Cloud-Messaging標籤

服務器密鑰應該從那裏可見。這是發送消息時在請求中包含的密鑰。確保您正確設置標題。

你也可以做到這一點using PostmancURL