我正在尝试从here构建一个简单的推送通知应用程序,因为它代码粘贴(当我说它时。我更改了令牌ID和所有这些参数)这给了400 Bad Request(I感觉可能是因为标题中缺少授权字段)。所以开始寻找并发现他们也有一个例子here。但我再次得到403禁止错误。现在,他们已经在他们的网站上证明了错误代码。
403
注册无效或缺失。检查请求是否包含 注册令牌(在明文消息中的registration_id中,或 在JSON中的to或registration_ids字段中。
所以我做了,发现没有错。 这是代码。
var privateKey = 'AIzaSyBeU6owUdakHAmQPEK0GcX1uv8K0H1I8fA'; //the key I got from google. I will change it in an hour
var tokens = ['fslJofRFUOk:APA91bFYJnOufZGo4xSwJsDn3pIZEKl_ZZWdLHn3xY3HQeIV9g3MFx2yeYVvMIGq7Lr4ZMSM2yTxjGytzUt3AiM8xPPKBHuF5zX5Liu7wfo6lSgODukRtUbVLaVwF_RhvYrh3kr1uyjV']; //
var appId = '490668543641';
// Encode your key
var auth = btoa(privateKey + ":");
console.log(auth);
// Build the request object
var req = {
method: 'POST',
url: 'https://push.ionic.io/api/v1/push',
headers: {
'Content-Type': 'application/json',
'X-Ionic-Application-Id': 490668543641,
'Authorization': 'basic ' + auth
},
data: {
"tokens": tokens,
"notification": {
"alert": "Hello World!",
"android": {
"collapseKey": "foo",
"delayWhileIdle": true,
"timeToLive": 300,
"payload": {
"key1": "value",
"key2": "value"
}
}
}
}
};
// Make the API call
$http(req).success(function(resp) {
// Handle success
console.log("Ionic Push: Push success!");
}).error(function(error) {
// Handle error
console.log("Ionic Push: Push error...");
});
我仍然收到403 Forbidden Error。这里有什么错误? 疑问:私钥是否与谷歌相同?