Send Push neu
This commit is contained in:
		@@ -2,6 +2,7 @@ var createError = require('http-errors');
 | 
				
			|||||||
var express = require('express');
 | 
					var express = require('express');
 | 
				
			||||||
var path = require('path');
 | 
					var path = require('path');
 | 
				
			||||||
var logger = require('morgan');
 | 
					var logger = require('morgan');
 | 
				
			||||||
 | 
					var axios = require('axios');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
var indexRouter = require('./routes/index');
 | 
					var indexRouter = require('./routes/index');
 | 
				
			||||||
var usersRouter = require('./routes/users');
 | 
					var usersRouter = require('./routes/users');
 | 
				
			||||||
@@ -18,6 +19,7 @@ app.use(express.urlencoded({ extended: false }));
 | 
				
			|||||||
app.use(express.static(path.join(__dirname, 'public')));
 | 
					app.use(express.static(path.join(__dirname, 'public')));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
app.use('/', indexRouter);
 | 
					app.use('/', indexRouter);
 | 
				
			||||||
 | 
					app.use(axios);
 | 
				
			||||||
app.use('/users', usersRouter);
 | 
					app.use('/users', usersRouter);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// catch 404 and forward to error handler
 | 
					// catch 404 and forward to error handler
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,6 +2,8 @@ const { query, nonQuery } = require("../db-config/postgresql-common");
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
const stringSimilarity = require('string-similarity');
 | 
					const stringSimilarity = require('string-similarity');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//Create User Info
 | 
					//Create User Info
 | 
				
			||||||
 | 
					
 | 
				
			||||||
async function updateUser(uid, mid, name, picture, email) {
 | 
					async function updateUser(uid, mid, name, picture, email) {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										30
									
								
								express-server/push/push.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								express-server/push/push.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,30 @@
 | 
				
			|||||||
 | 
					var admin = require('firebase-admin');
 | 
				
			||||||
 | 
					var serviceAccount = require('../login/firebaseAdminKey.json');
 | 
				
			||||||
 | 
					var firebaseAdmin = admin.initializeApp({
 | 
				
			||||||
 | 
					    credential: admin.credential.cert(serviceAccount),
 | 
				
			||||||
 | 
					    databaseURL: 'https://test-667ca.firebaseio.com'
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					function sendPush(msgtoken, title, text){
 | 
				
			||||||
 | 
					  var message = {
 | 
				
			||||||
 | 
					    notification: {
 | 
				
			||||||
 | 
					      title: title,
 | 
				
			||||||
 | 
					      body: text
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    token: msgtoken
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  firebaseAdmin.messaging().send(message)
 | 
				
			||||||
 | 
					  .then(function(response) {
 | 
				
			||||||
 | 
					    // See the MessagingDevicesResponse reference documentation for
 | 
				
			||||||
 | 
					    // the contents of response.
 | 
				
			||||||
 | 
					    console.log('Successfully sent message:', response);
 | 
				
			||||||
 | 
					  })
 | 
				
			||||||
 | 
					  .catch(function(error) {
 | 
				
			||||||
 | 
					    console.log('Error sending message:', error);
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					module.exports = {
 | 
				
			||||||
 | 
					    sendPush
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -1,8 +1,9 @@
 | 
				
			|||||||
var express = require('express');
 | 
					var express = require('express');
 | 
				
			||||||
var router = express.Router();
 | 
					var router = express.Router();
 | 
				
			||||||
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
 | 
					var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
 | 
				
			||||||
 | 
					var push = require("./../push/push");
 | 
				
			||||||
// var firebase = require('firebase');
 | 
					// var firebase = require('firebase');
 | 
				
			||||||
var admin = require('firebase-admin');
 | 
					
 | 
				
			||||||
//Database
 | 
					//Database
 | 
				
			||||||
var postgres = require("./../db-connect/db-connect");
 | 
					var postgres = require("./../db-connect/db-connect");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -18,40 +19,17 @@ var postgres = require("./../db-connect/db-connect");
 | 
				
			|||||||
// };
 | 
					// };
 | 
				
			||||||
// firebase.initializeApp(config);
 | 
					// firebase.initializeApp(config);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
var serviceAccount = require('../login/firebaseAdminKey.json');
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
var firebaseAdmin = admin.initializeApp({
 | 
					 | 
				
			||||||
  credential: admin.credential.cert(serviceAccount),
 | 
					 | 
				
			||||||
  databaseURL: 'https://test-667ca.firebaseio.com'
 | 
					 | 
				
			||||||
});
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
function sendPush(msgtoken, title, text){
 | 
					 | 
				
			||||||
  var message = {
 | 
					 | 
				
			||||||
    notification: {
 | 
					 | 
				
			||||||
      title: title,
 | 
					 | 
				
			||||||
      body: text
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    token: msgtoken
 | 
					 | 
				
			||||||
  };
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
  firebaseAdmin.messaging().send(message)
 | 
					 | 
				
			||||||
  .then(function(response) {
 | 
					 | 
				
			||||||
    // See the MessagingDevicesResponse reference documentation for
 | 
					 | 
				
			||||||
    // the contents of response.
 | 
					 | 
				
			||||||
    console.log('Successfully sent message:', response);
 | 
					 | 
				
			||||||
  })
 | 
					 | 
				
			||||||
  .catch(function(error) {
 | 
					 | 
				
			||||||
    console.log('Error sending message:', error);
 | 
					 | 
				
			||||||
  });
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//Push
 | 
					//Push
 | 
				
			||||||
router.get('/push/:msgtoken/:message/:title', function (req, res, next) {
 | 
					router.get('/push/:msgtoken/:message/:title', function (req, res, next) {
 | 
				
			||||||
    sendPush(req.params.msgtoken, req.params.title, req.params.message);
 | 
					    push.sendPush(req.params.msgtoken, req.params.title, req.params.message);
 | 
				
			||||||
    var sender = "Message Token: " + req.params.msgtoken + " Message: " + req.params.message + " Title: " + req.params.title;
 | 
					    var sender = "Message Token: " + req.params.msgtoken + " Message: " + req.params.message + " Title: " + req.params.title;
 | 
				
			||||||
    res.status(200).send(sender);
 | 
					    res.status(200).send(sender);
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
@@ -506,5 +484,7 @@ router.post("/dones", async function(req, res, next) {
 | 
				
			|||||||
      console.log(error)
 | 
					      console.log(error)
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
  });
 | 
					  });
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module.exports = router;
 | 
					module.exports = router;
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user