这是我的curl命令,无论如何使用ajax / javascript / jquery执行此命令,其中任何一个。在curl命令中传递授权密钥,Content-Type,endpoint以发送推送通知
curl --header "Authorization: key=AIzaSyD9d_MQZF1y_hPm-xUdgnM25Ny4" --header Content-Type:"application/json" https://android.googleapis.com/gcm/send -d "{\"registration_ids\":[\"dWvRQjY01Uw:APA91bESY0_Zl-WBY9mXH3x8_Ul0eZgvncvSX_hf0chY1RmHJqumzHiHAdGmSE7SOvjirP9tOoJbceLUtXbKLMRkRbWHcjAWEU68CysLv4_Cui6uHGIIW8Hvnpd4OFNbfto-HV1\"]}"
答案 0 :(得分:0)
也许,如果该网站允许cross-origin requests来自您的来源;如果没有,您将被SOP阻止。
在jQuery中它看起来像这样:
$.ajax({
url: "https://android.googleapis.com/gcm/send",
headers: {
Authorization: "key=AIzaSyD9d_MQZF1y_hPm-xUdgnM25Ny4",
},
contentType: "application/json",
data: JSON.stringify({
"registration_ids": [
"dWvRQjY01Uw:APA91bESY0_Zl-WBY9mXH3x8_Ul0eZgvncvSX_hf0chY1RmHJqumzHiHAdGmSE7SOvjirP9tOoJbceLUtXbKLMRkRbWHcjAWEU68CysLv4_Cui6uHGIIW8Hvnpd4OFNbfto-HV1"
]
})
})
.done(function() {
// Success
})
.fail(function() {
// Error
});
详情here。
但是,如果该网站不支持与您的来源共享跨域资源,那么您将不得不使用服务器来发出请求。