Getting below errors while calling google firebase api. How to solve this
OPTIONS https://fcm.googleapis.com/fcm/send 404 ()
Failed to load https://fcm.googleapis.com/fcm/send: Response for preflight does not have HTTP ok status.
{readyState: 0, getResponseHeader: ƒ, getAllResponseHeaders: ƒ,
setRequestHeader: ƒ, overrideMimeType: ƒ, …}
XHR failed loading: OPTIONS "https://fcm.googleapis.com/fcm/send".
here is my code:
$.ajax({
type: 'POST',
url: 'https://fcm.googleapis.com/fcm/send',
headers: {
'Content-Type': 'application/json',
'Authorization': 'key=*********'
},
data: {
"to" : '*****************************',
"data" : {
"phone" : "99*****",
"id" : "5****"
}
},
success: function(response){
console.log("success");
},
error : function(response) {
console.log(response);
}
});
javascript json ajax firebase firebase-cloud-messaging
add a comment |
OPTIONS https://fcm.googleapis.com/fcm/send 404 ()
Failed to load https://fcm.googleapis.com/fcm/send: Response for preflight does not have HTTP ok status.
{readyState: 0, getResponseHeader: ƒ, getAllResponseHeaders: ƒ,
setRequestHeader: ƒ, overrideMimeType: ƒ, …}
XHR failed loading: OPTIONS "https://fcm.googleapis.com/fcm/send".
here is my code:
$.ajax({
type: 'POST',
url: 'https://fcm.googleapis.com/fcm/send',
headers: {
'Content-Type': 'application/json',
'Authorization': 'key=*********'
},
data: {
"to" : '*****************************',
"data" : {
"phone" : "99*****",
"id" : "5****"
}
},
success: function(response){
console.log("success");
},
error : function(response) {
console.log(response);
}
});
javascript json ajax firebase firebase-cloud-messaging
add a comment |
OPTIONS https://fcm.googleapis.com/fcm/send 404 ()
Failed to load https://fcm.googleapis.com/fcm/send: Response for preflight does not have HTTP ok status.
{readyState: 0, getResponseHeader: ƒ, getAllResponseHeaders: ƒ,
setRequestHeader: ƒ, overrideMimeType: ƒ, …}
XHR failed loading: OPTIONS "https://fcm.googleapis.com/fcm/send".
here is my code:
$.ajax({
type: 'POST',
url: 'https://fcm.googleapis.com/fcm/send',
headers: {
'Content-Type': 'application/json',
'Authorization': 'key=*********'
},
data: {
"to" : '*****************************',
"data" : {
"phone" : "99*****",
"id" : "5****"
}
},
success: function(response){
console.log("success");
},
error : function(response) {
console.log(response);
}
});
javascript json ajax firebase firebase-cloud-messaging
OPTIONS https://fcm.googleapis.com/fcm/send 404 ()
Failed to load https://fcm.googleapis.com/fcm/send: Response for preflight does not have HTTP ok status.
{readyState: 0, getResponseHeader: ƒ, getAllResponseHeaders: ƒ,
setRequestHeader: ƒ, overrideMimeType: ƒ, …}
XHR failed loading: OPTIONS "https://fcm.googleapis.com/fcm/send".
here is my code:
$.ajax({
type: 'POST',
url: 'https://fcm.googleapis.com/fcm/send',
headers: {
'Content-Type': 'application/json',
'Authorization': 'key=*********'
},
data: {
"to" : '*****************************',
"data" : {
"phone" : "99*****",
"id" : "5****"
}
},
success: function(response){
console.log("success");
},
error : function(response) {
console.log(response);
}
});
javascript json ajax firebase firebase-cloud-messaging
javascript json ajax firebase firebase-cloud-messaging
edited Nov 23 '18 at 19:14
Seeker
asked Nov 23 '18 at 11:53
SeekerSeeker
14
14
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You are executing a cross-domain request. In order for the browser to know that this is allowed, it will first execute OPTIONS
call to ask the server if this method
for this endpoint
will allow it. This request in your case failed and therefore the actual POST
cannot be executed.
Bottom line I don't think the request you are trying to execute is meant to be called from within browser as you are revealing credentials and should be executed only from backend.
Good catch Peter! That last paragraph is very important. The code exposes the FCM server key to all users of the web page. As its name implies, the FCM server key is only to be used on a server (or otherwise trusted environment), as anyone who has that key can send notifications to your users on your behalf.
– Frank van Puffelen
Nov 23 '18 at 14:50
Thanks Peter & Frank
– Seeker
Nov 24 '18 at 6:01
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53446234%2fgetting-below-errors-while-calling-google-firebase-api-how-to-solve-this%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You are executing a cross-domain request. In order for the browser to know that this is allowed, it will first execute OPTIONS
call to ask the server if this method
for this endpoint
will allow it. This request in your case failed and therefore the actual POST
cannot be executed.
Bottom line I don't think the request you are trying to execute is meant to be called from within browser as you are revealing credentials and should be executed only from backend.
Good catch Peter! That last paragraph is very important. The code exposes the FCM server key to all users of the web page. As its name implies, the FCM server key is only to be used on a server (or otherwise trusted environment), as anyone who has that key can send notifications to your users on your behalf.
– Frank van Puffelen
Nov 23 '18 at 14:50
Thanks Peter & Frank
– Seeker
Nov 24 '18 at 6:01
add a comment |
You are executing a cross-domain request. In order for the browser to know that this is allowed, it will first execute OPTIONS
call to ask the server if this method
for this endpoint
will allow it. This request in your case failed and therefore the actual POST
cannot be executed.
Bottom line I don't think the request you are trying to execute is meant to be called from within browser as you are revealing credentials and should be executed only from backend.
Good catch Peter! That last paragraph is very important. The code exposes the FCM server key to all users of the web page. As its name implies, the FCM server key is only to be used on a server (or otherwise trusted environment), as anyone who has that key can send notifications to your users on your behalf.
– Frank van Puffelen
Nov 23 '18 at 14:50
Thanks Peter & Frank
– Seeker
Nov 24 '18 at 6:01
add a comment |
You are executing a cross-domain request. In order for the browser to know that this is allowed, it will first execute OPTIONS
call to ask the server if this method
for this endpoint
will allow it. This request in your case failed and therefore the actual POST
cannot be executed.
Bottom line I don't think the request you are trying to execute is meant to be called from within browser as you are revealing credentials and should be executed only from backend.
You are executing a cross-domain request. In order for the browser to know that this is allowed, it will first execute OPTIONS
call to ask the server if this method
for this endpoint
will allow it. This request in your case failed and therefore the actual POST
cannot be executed.
Bottom line I don't think the request you are trying to execute is meant to be called from within browser as you are revealing credentials and should be executed only from backend.
answered Nov 23 '18 at 12:20
Peter PajchlPeter Pajchl
2,2341624
2,2341624
Good catch Peter! That last paragraph is very important. The code exposes the FCM server key to all users of the web page. As its name implies, the FCM server key is only to be used on a server (or otherwise trusted environment), as anyone who has that key can send notifications to your users on your behalf.
– Frank van Puffelen
Nov 23 '18 at 14:50
Thanks Peter & Frank
– Seeker
Nov 24 '18 at 6:01
add a comment |
Good catch Peter! That last paragraph is very important. The code exposes the FCM server key to all users of the web page. As its name implies, the FCM server key is only to be used on a server (or otherwise trusted environment), as anyone who has that key can send notifications to your users on your behalf.
– Frank van Puffelen
Nov 23 '18 at 14:50
Thanks Peter & Frank
– Seeker
Nov 24 '18 at 6:01
Good catch Peter! That last paragraph is very important. The code exposes the FCM server key to all users of the web page. As its name implies, the FCM server key is only to be used on a server (or otherwise trusted environment), as anyone who has that key can send notifications to your users on your behalf.
– Frank van Puffelen
Nov 23 '18 at 14:50
Good catch Peter! That last paragraph is very important. The code exposes the FCM server key to all users of the web page. As its name implies, the FCM server key is only to be used on a server (or otherwise trusted environment), as anyone who has that key can send notifications to your users on your behalf.
– Frank van Puffelen
Nov 23 '18 at 14:50
Thanks Peter & Frank
– Seeker
Nov 24 '18 at 6:01
Thanks Peter & Frank
– Seeker
Nov 24 '18 at 6:01
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53446234%2fgetting-below-errors-while-calling-google-firebase-api-how-to-solve-this%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown