1

クロームプッシュ通知用にsample codeをデプロイし、新しく設定したプロジェクトにgcm_sender_idを更新しました。クライアントは問題なく登録/登録解除できますが、通知を送信するリクエストを送信するときに応答を送信しますMismatchSenderIdが継続的に返されます。Chromeウェブ通知 '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]を使用しています:

マニフェスト.json

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

答えて

1

これは私自身の責任でした。サンプル登録IDは、私が見ていたものとは異なるフォーマットであり、サブスクリプションエンドポイント文字列から登録IDを取り除くために使用していたセミコロンを含んでいませんでした。エンドポイントをスラッシュで分割し、最後のインスタンスを取得すると正しい登録IDが返されます。

関連する問題