我正在尝试 Monaca 推送通知 API 教程 ( http://monaca.mobi/en/blog/archives/265 ) 使用 curl 从我的命令提示符向我的 iPhone 发送推送通知。
如果我使用这个:
curl --insecure https://cloud.monaca.mobi/manage/json-rpc/##### --data '{"jsonrpc": "2.0", "id": 1, "method": "Push.send", "params": { "pushProjectId": "#####", "platform": "ios", "target": "debugger", "buildType": "debug", "message": "manage sample" , "json" : "{ \"url\" : \"http://www.google.co.jp\" }", "deviceIdList": ["#####"] } }' --header 'X-Monaca-Backend-Management-API-Key: #####'
我收到这些错误:
curl: (6) Could not resolve host: id
curl: (6) Could not resolve host: 1,
curl: (6) Could not resolve host: method
curl: (6) Could not resolve host: Push.send,
curl: (6) Could not resolve host: params
curl: (3) [globbing] unmatched brace in colum
curl: (6) Could not resolve host: pushProject
curl: (6) Could not resolve host: ###
curl: (6) Could not resolve host: platform
curl: (6) Could not resolve host: ios,
curl: (6) Could not resolve host: target
curl: (6) Could not resolve host: debugger,
curl: (6) Could not resolve host: buildType
curl: (6) Could not resolve host: debug,
curl: (6) Could not resolve host: message
curl: (6) Could not resolve host: manage samp
curl: (6) Could not resolve host: ,
curl: (6) Could not resolve host: json
curl: (7) Failed connect to :80; No error
然后我尝试将数据保存到senddata.json
文件
{
"jsonrpc": "2.0",
"method": "Push.send",
"params": {
"pushProjectId": "#####",
"platform": "ios",
"target": "debugger",
"buildType": "debug",
"message": "manage sample" ,
"json" : "{ \"url\" : \"http://www.google.co.jp\" }",
"deviceIdList": [ "#####" ]
},
"id": 1
}
并使用此命令调用:
curl --insecure https://cloud.monaca.mobi/manage/##### --data C:\myfilepath\senddata.json -H "Content-Type: application/json" --header "X-Monaca-Backend-Management-API-Key: #####"
但它也返回此错误:
{"jsonrpc":"2.0","id":null,"error":{"code":-32700,"message":"Parse error"}}