2016-11-29 11 views
0

を示す:FCMを送信しようと時にはそれは私は、このJSONとFCMメッセージを送信しようとした400

{ "データ":{ "before_end": " - 941.813993"、 "before_start": "341.813993" 「14804277100」、「14804277100」、「14804277100」、「1480427100」、「10」、「type」:「chat_schedule」}、「end_at」:「1480427700」「id」:「5」「now」「1480426758」「started_at」: "を": "/トピックス/ 13_notif"、 "registration_ids":[ "ffM9IdvHBmY:APA91bF2LEUfxv_S8tmjfQccQR8VW_Yx9Zp25rrLbkIc9WnMeBh2tRfdMcDPsFqA6uqnIKFWLAygrVcr-98_krTikm8GeYC41kha-eoZ987HhPmbJNT7Eeo-UyHr7hJ6grS9PEm7q1ep"​​、 "fgKJA8e2U_o:APA91bG09ZnKjNZxpnZmthmX5MR1A-hD3nepqCz0HesckF2HU6nS8MFJYbNX_OUH33ep6ZedN8UPy8AtSWQj4pkSrNTqPRb8pDGxhjSljpr-DvJ_7nwlAXc2SiNsV-XtNq4nfc8tZaqq"、「dlubMvP6e1k:APA91bEOmnkELD9HdlQMMPBm2KwWaiku7WpOixDzpAALr7VFO5sWQAkJjbYYphdLAV_4Hqlh8_9ixraebA3h n6I3CemLmqpnnR67jYq5fjtpTUqKldO6dtiZSMBZ6E9aZdwrrPxf_gUW」、 "cKD8A2Rp2iw:APA91bF86nwk_SZIyVdymyiNgiTGlEr8YX4P44Hv7QXv6FcYyvswBV0mnYTbCEkj8dUAusPB8FXoC_9r0b9U1bNh7DScfUEHlF9KjHzynnwtyUmP0nCaWBBCW4CYn1YK01y_8uWAoPTJ"、 "elN6OMhyhJ8:APA91bEQjALiSwtOzI84U9h5VgTji_pqBqF61K3By7-3u4cn_WQZSay9NkqXK4sSzj1wk6AsBhlD5wvQXmrddBn54mlAq5OeXA88fX0zGpx-nO6i2FtQ8OHyI8TwuASj2QrB7IFYkrxU"]、 "通知":{}}

時にはそれは応答構造体400を示している:

&fcm.FcmResponseStatus{ 
    Ok:   false, 
    StatusCode: 400, 
    MulticastId: 0, 
    Success:  0, 
    Fail:   0, 
    Canonical_ids: 0, 
    Results:  nil, 
    MsgId:   0, 
    Err:   "", 
    RetryAfter: "", 
} 

私がしばらくそれをGoogleにした後、400は意味する:

400 JSONリクエストにのみ適用されます。リクエストをJSONとして解析できないか、無効なフィールドが含まれていることを示します(たとえば、数字が必要な場所に文字列を渡すなど)。正確な失敗の理由は応答に記述されており、要求を再試行する前に問題を解決する必要があります。他のJSONについて

、それは400を示していなかった。

{ "データ":{ "before_end": "2613"、 "before_start": " - 4074"、 "ended_at": "1480422639"、 "サブタイプ": "in-1"、 "type": "chat_schedule"}、 "to"、 " : "/トピック/ 13_notif"、 "通知":{}}

応答があった:

&fcm.FcmResponseStatus{ 
    Ok:   true, 
    StatusCode: 200, 
    MulticastId: 0, 
    Success:  0, 
    Fail:   0, 
    Canonical_ids: 0, 
    Results:  nil, 
    MsgId:   5721749585709774290, 
    Err:   "", 
    RetryAfter: "", 
} 

何が間違っている可能性がありますか?

答えて

0

私は、JSONにregistration_idstoの両方を使用するべきではありません。詳細github.com/NaySoftware/go-fcm

は、ブロードキャストトピックを送信するために再利用することはできませんregidsまたはその逆に、我々は、異なるクライアントまたはToを使用する必要がありますし、再利用することができます前に、RegistrationIdsは、最初にクリアしなければなりません。

関連する問題