如何在Android中使用FCM发送推送通知?

时间:2018-04-06 12:45:15

标签: android firebase firebase-cloud-messaging android-push-notification

我可以使用Firebase控制台发送推送通知。

但我想在不使用任何后端服务的情况下从我的应用程序(管理员应用程序)发送通知 我想我可以使用HTTP POST Rquest发送它,但我必须在设备中保存授权密钥 如果有任何办法,请帮助我?我无法找到相关文档。
感谢。

1 个答案:

答案 0 :(得分:0)

当你在谈论HTTP POST时,我假设你在谈论远程通知。

如果用户授予权限,则无法在没有 token的情况下发送推送通知。

只是为了这个例子,这是HTTP POST请求在nodejs中的样子,以便发送通知。

const request = require("request");

const options = { 
  method: 'POST',
  url: 'https://fcm.googleapis.com/fcm/send',
  headers: 
   {
     Authorization: 'key=HERE_GOES_YOUR_KEY' },
  body: 
  { 
     to: 'HERE_GOES_YOUR_TOKEN',
     notification: { title: 'hello', body: 'world' }
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});