firebase.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. const config = require("../maa-client-firebase-adminsdk-4dont-9a7175f84c.json");
  2. // const admin = require('firebase-admin')
  3. import admin from "firebase-admin";
  4. export function initializeFirebase() {
  5. admin.initializeApp({
  6. credential: admin.credential.cert(config),
  7. databaseURL: "https://maa-client.firebaseio.com",
  8. });
  9. }
  10. export function sendUpdateRequest() {
  11. var message: admin.messaging.Message = {
  12. data: {
  13. type: "update request",
  14. },
  15. topic: "maa",
  16. };
  17. admin
  18. .messaging()
  19. .send(message)
  20. .then((response) => {
  21. console.log("Message sent", response);
  22. })
  23. .catch((error) => {
  24. console.log("Message error ", error);
  25. });
  26. }
  27. export function sendAlarm(equipmentName: string, alarmType: string) {
  28. var message: admin.messaging.Message = {
  29. data: {
  30. name: equipmentName,
  31. type: alarmType,
  32. },
  33. android: {
  34. priority: "high",
  35. ttl: 0,
  36. },
  37. topic: "maa",
  38. fcmOptions: {
  39. analyticsLabel: "Alarm",
  40. },
  41. };
  42. admin
  43. .messaging()
  44. .send(message)
  45. .then((response) => {
  46. console.log("Message sent", response);
  47. })
  48. .catch((error) => {
  49. console.log("Message error ", error);
  50. });
  51. }