2016-10-13 3 views
0

Ich habe eine Methode in ROR:JSON_PARSING_ERROR: Unerwartetes Zeichen (t) an der Position 1

params = "{'to':'#{registration_ids}','notification':{'body':'#{message}'} 'priority':'10'}" 

system("curl -X POST --header 'Authorization: key=MY_KEY' --Header 'Content-Type: application/json' https://fcm.googleapis.com/fcm/send -d '#{params}'") 

i empfangen Nachricht: JSON_PARSING_ERROR: Unerwartetes Zeichen (t) an der Position 1

+0

Sie könnte dies versuchen: 'require‚json'' und dann in einer neuen Zeile 'params = JSON.parse ("{'to': '# {Registrierungs-ID}', 'Benachrichtigung': {'body': '# {Nachricht}'} 'Priorität': '10'}") ' – Avir94

Antwort

1

Ihre JSON ist ungültig - Ich würde vorschlagen, in Zukunft jsonlint zu verwenden.

require 'json' 
params = {to: registration_ids, notification: {body: message}, priority:10}.to_json 
system("curl -X POST --header 'Authorization: key=MY_KEY' --Header 'Content-Type: application/json' https://fcm.googleapis.com/fcm/send -d '#{params}'") 

Ihnen fehlt ein , zwischen Benachrichtigung und Priorität. Auch json sollte wirklich doppelte Anführungszeichen (siehe JSON standards) und Sie können tun, dass die .to_json Methode auf dem Hash, indem Sie ...

Verwandte Themen