Ionic推送通知示例给出403禁止错误

时间:2015-11-16 21:20:31

标签: cordova push-notification ionic-framework

我正在尝试从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。这里有什么错误? 疑问:私钥是否与谷歌相同?

0 个答案:

没有答案