我在PWA中使用FCM javascript。
我要从服务器端为客户端订阅主题
这是我的代码
var url =`https://iid.googleapis.com/iid/v1/${clientToken}/rel${topic}`;
request({
url: url ,
method: 'POST',
json:true,
headers: {
'Content-Type' :' application/json',
'Authorization': 'key='+fcmServerKey,
'Accept': 'application/json'
},
/*body: JSON.stringify(
{
}
)*/
}, function(error, response, body) {
console.error('>> ');
if(error) {
console.error(error, response, body);
} else if (response.statusCode >= 400) {
console.error('>> ');
console.error('HTTP Error: '+response.statusCode+' - '+response.statusMessage+'\n'+body);
// console.error(error, response, body);
}
else {
console.log('Done!')
}
console.log(body);
});
此代码一年前就可以使用了。 现在我得到了:
>>
HTTP Error: 403 - Forbidden
<HTML>
<HEAD>
<TITLE>Forbidden</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Forbidden</H1>
<H2>Error 403</H2>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE>Forbidden</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Forbidden</H1>
<H2>Error 403</H2>
</BODY>
</HTML>
现在我要403。 有没有更简单的方法可以将请求API与fcm一起使用。 我不想加载任何额外的npm