Node.js 数据库插入时的离子推送通知
全部成交 我正在处理接收推送通知的Ionic2。它工作得很好。我想更进一步。我需要自动推送通知。我正在使用PHP和mySQL。我还有nodejswebapi。在NodeJS或PHP中是否有可能发送离子推送通知?我在NodeJS中遵循了以下教程,但我发现了一个错误: 错误如下:Node.js 数据库插入时的离子推送通知,node.js,push-notification,ionic2,Node.js,Push Notification,Ionic2,全部成交 我正在处理接收推送通知的Ionic2。它工作得很好。我想更进一步。我需要自动推送通知。我正在使用PHP和mySQL。我还有nodejswebapi。在NodeJS或PHP中是否有可能发送离子推送通知?我在NodeJS中遵循了以下教程,但我发现了一个错误: 错误如下: STATUS: 401 HEADERS: {"date":"Thu, 13 Apr 2017 19:13:09 GMT","content-type":"application/json; charset=utf-8",
STATUS: 401
HEADERS: {"date":"Thu, 13 Apr 2017 19:13:09 GMT","content-type":"application/json; charset=utf-8","content-length":"196","connection":"close","server":"openresty","via":"1.1 vegur","access-control-allow-credentials":"true","access-control-allow-methods":"HEAD,GET,POST,PATCH,PUT,DELETE,OPTIONS","access-control-allow-headers":"DNT,Authorization,X-CSRFToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type"}
BODY: {"meta": {"version": "2.0.0-beta.0", "status": 401, "request_id": "00000000-1111-2222-3333-444444444444"}, "error": {"link": null, "type": "Unauthorized", "message": "JWT decode error occurred."}}
错误消息告诉您为什么收到401,
JWT解码错误发生
Oh太好了。谢谢我意识到API密钥是错误的。谢谢。刚刚通过您的建议解决了问题IonicApplication Pitoken是什么,我从哪里可以找到它。当您在Ionic push server cloud创建推送服务器应用程序时,您将获得它。但不幸的是,他们已经停止了推送通知应用服务器或云。您可以使用其他免费服务。我用的是
var ionicPushServer = require('ionic-push-server');
var credentials = {
IonicApplicationID : "IonicAppId",
IonicApplicationAPItoken : "IonicApplicationAPIToken" //You need to generate from app settings
};
var notification = {
"tokens": ["your", "device", "tokens"],
"profile": "AppProfileNameInSmallLetters",
"send_to_all": true,
"notification": {
"title": "Hi",
"message": "Hello world!",
"android": {
"title": "Hey",
"message": "Hello Android!",
"payload": {
"category": "Star"
}
},
"ios": {
"title": "Howdy",
"message": "Hello iOS!",
"payload": {
"category": "Star"
}
}
}
};
ionicPushServer(credentials, notification);