1

我已經爲Chrome推送通知部署了sample code並將gcm_sender_id更新爲新配置的項目,客戶端可以毫無問題地訂閱/取消訂閱,但是當發佈請求以發送響應時不斷返回MismatchSenderIdChrome網絡通知'MismatchSenderId'錯誤

我已經嘗試創建多個新項目console.firebase.google.com,但似乎沒有任何工作。

請求:

POST /gcm/send HTTP/1.1 
Host: android.googleapis.com 
Authorization: key=<Server Key/> 
Content-Type: application/json 
{ 
    "registration_ids":[ 
     "<Registration-ID/>" 
    ] 
} 

響應:

{ 
    "multicast_id": 6881038306061588882, 
    "success": 0, 
    "failure": 1, 
    "canonical_ids": 0, 
    "results": [ 
    { 
     "error": "MismatchSenderId" 
    } 
    ] 
} 

enter image description here

我使用的是 '服務器密鑰' 作爲請求身份驗證令牌(其中工程作爲401時返回無效鍵被使用),並使用清單中的「發件人ID」:

manifest.json

{ 
    "name": "Notification Demo", 
    "gcm_sender_id": "<Sender ID/>" 
} 

回答

1

這是我自己的錯;樣本註冊ID的格式與我看到的生成樣式不同,並且沒有包含我用來從訂閱端點字符串中刪除註冊ID的分號。用正斜槓分割端點,並將最後一個實例返回正確的註冊ID,該工具正常工作。