Advertisement
Rnery

Two firebases...

Feb 2nd, 2024
919
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 2.12 KB | Source Code | 0 0
  1. const admin = require('firebase-admin');
  2. const express = require('express');
  3. const bodyParser = require('body-parser');
  4.  
  5. const app = express();
  6. app.use(bodyParser.json());
  7.  
  8. // Configuração do primeiro projeto
  9. const serviceAccount1 = require('./path/to/serviceAccount1.json');
  10. const config1 = {
  11.   credential: admin.credential.cert(serviceAccount1),
  12.   databaseURL: 'https://<databaseName1>.firebaseio.com'
  13. };
  14. const firebaseApp1 = admin.initializeApp(config1, 'project1');
  15.  
  16. // Configuração do segundo projeto
  17. const serviceAccount2 = require('./path/to/serviceAccount2.json');
  18. const config2 = {
  19.   credential: admin.credential.cert(serviceAccount2),
  20.   databaseURL: 'https://<databaseName2>.firebaseio.com'
  21. };
  22. const firebaseApp2 = admin.initializeApp(config2, 'project2');
  23.  
  24. // Rota para enviar mensagem usando o primeiro projeto
  25. app.post('/send-message/project1', (req, res) => {
  26.   const registrationToken = req.body.registrationToken;
  27.  
  28.   const message = {
  29.     data: {
  30.       score: '850',
  31.       time: '2:45'
  32.     }
  33.   };
  34.  
  35.   firebaseApp1.messaging().sendToDevice(registrationToken, message)
  36.     .then(response => {
  37.       console.log('Mensagem enviada com sucesso:', response);
  38.       res.status(200).send('Mensagem enviada com sucesso');
  39.     })
  40.     .catch(error => {
  41.       console.error('Erro ao enviar mensagem:', error);
  42.       res.status(500).send('Erro ao enviar mensagem');
  43.     });
  44. });
  45.  
  46. // Rota para enviar mensagem usando o segundo projeto
  47. app.post('/send-message/project2', (req, res) => {
  48.   const registrationToken = req.body.registrationToken;
  49.  
  50.   const message = {
  51.     data: {
  52.       score: '900',
  53.       time: '3:00'
  54.     }
  55.   };
  56.  
  57.   firebaseApp2.messaging().sendToDevice(registrationToken, message)
  58.     .then(response => {
  59.       console.log('Mensagem enviada com sucesso:', response);
  60.       res.status(200).send('Mensagem enviada com sucesso');
  61.     })
  62.     .catch(error => {
  63.       console.error('Erro ao enviar mensagem:', error);
  64.       res.status(500).send('Erro ao enviar mensagem');
  65.     });
  66. });
  67.  
  68. const PORT = 3000;
  69. app.listen(PORT, () => {
  70.   console.log(`Servidor rodando na porta ${PORT}`);
  71. });
  72.  
Tags: Node.js
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement