GCM Error=MissingRegistration sending messages via JSON

前端 未结 4 863
你的背包
你的背包 2020-12-30 19:37

I\'m testing push GCM via Fiddler

Headers:

User-Agent: Fiddler
Authorization: key=AIzaSyAkXfcuLLCZ-5n18wwO6XeJ13g-z9ja
Host: android.googleapis.com
C         


        
相关标签:
4条回答
  • 2020-12-30 19:50

    Swift 5

    In my case receiver token was missing and after put the fcm receiver token its work fine for me
    
    0 讨论(0)
  • 2020-12-30 20:01

    For the new cloud Message, when you want to send a dwonstream message from the server, you need to use "to" to declaim the target registration id.

    like below :

    https://gcm-http.googleapis.com/gcm/send
    Content-Type:application/json
    Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA
    
    { "data": {
        "score": "5x1",
        "time": "15:10"
      },
      "to" : "APA91bHun4MxP5egoKMwt2KZFBaFUH-1RYqx..."
    }
    
    0 讨论(0)
  • 2020-12-30 20:13

    You probably forgot to specify the content type in the header to be JSON.

    Content-Type: application/json
    

    If Content-Type is omitted, the format is assumed to be plain text.

    And for plain text the registration ID is passed in a parameter called registration_id instead of registration_ids, which explains your MissingRegistration error.

    0 讨论(0)
  • 2020-12-30 20:16

    For Firebase, You can get info from https://firebase.google.com/docs/cloud-messaging/http-server-ref#error-codes

    Check that the request contains a registration token (in the registration_id in a plain text message, or in the to or registration_ids field in JSON).

    0 讨论(0)
提交回复
热议问题