How do I implement notifications - node.js

Can anybody please point me in the right direction?
I have made a message board as my first MERN project and am wondering how to integrate notifications for my private message feature. I don't think that sending an axios request every second seems like the right idea, is there a better way and how can I implement it?
I have heard of push messaging but have no idea about it...
Many thanks :)

Related

Is there a way to achieve the same behavior of sending notifications as email notifications using GitHub API?

I'm building a Telegram bot for myself that should send to me notifications when I get any. I'm trying to achieve the same behavior as GitHub's email notifications. The problem is that I'm not sure if it's even possible. I'm working with GitHub API for few days straight trying to solve this issue but I still have no idea how to do it. It's like GitHub API doesn't provide enough information about the notification.
For example, it provides field "reason", which describes why I got this notification but how to understand what this notification is about? Like, if I was assigned to the issue or pull request (right now it seems like notifications are the same whether I got assigned to the issue or got a new message in the assigned issue), or got a new message in a watching issue/pull request or anything else.

Firebase Messaging Push Notifications

hi guys I'm trying to add push notifications to my flutter app. I want them to be sent to specific users an hour before an event happens the time of the event will be stored in firebase by the user. I have been doing my research and I think need to write these conditions in a node.js file? I also want to send another notification if an entry is added which is pretty straight forward. However I only would want to send it to the users in the same area as the user who added the entry. In my flutter app I use geohashes and haversine to query firebase for the user in the same area would I need to do the same in the node.js file. I am having trouble finding some good examples if this correct please direct me to some better resources if not please help me better understand what I should be doing. Thank you
Your question's scope is wide but I will try to give you some kind of guideline for you to begin with.
First to set up an environment for firebase functions follow this, then there are different triggers for firebase functions like database write calls a function to be executed when new data is written to the database.
In your case when you add an event inside your trigger write some code to get the users near that area and send notifications, and to send the notifications you will need to get the token of every user when they login to your app and save it somewhere else.
For firebase functions, you need to know basic Javascript/TypeScript and for that, this video series of Doug Stevenson is very helpful. I recommend finishing the tutorial first.

How long does Twilio store chat history?

I've been browsing Twilio's docs and API reference but I was unable to find how long does the chat history is stored.
I don't have any own DB for storing messages as well as I don't have any other logic on my backend related to chat. I'm using Twilio to handle everything for me. I'm only using their client SDKs to interact.
Can anyone help me with that. Thanks in advance.
Twilio developer evangelist here.
My apologies for the delay from support getting back to you, but the good news is I have an answer for you.
At Twilio we store everything forever until you either:
Close your account
Delete the messages or channels yourself
Delete the entire service instance
So not fetching that from a database is the right choice in my opinion as it would potentially just add extra latency and logic into your code.
Hope this help yoiu.

Can't figure out how to access Dice.com's REST API

So I want to use Dice.com's API to grab data for an infographic type application.
http://www.dice.com/common/content/documentation/api.html
My problem is they require a Developer ID and password. I'm not sure where I can get this since it's required for the OAuth token.
I plan on using Node.js to make requests to their RESTful service. Any information would be greatly appreciated.
I emailed dicemedia#dice.com (email grabbed from http://www.programmableweb.com/api/dice-jobs) and got a reply:
Thanks for your interest in the Dice API! It's currently not available
for public use. We've been field testing it at some events and hope
to open it up by the end of Q2 2015.
We'll definitely make an announcement when it opens up.
Please let me know if you have any other questions.
Thanks!
I found it pretty easy to get started hacking around with this using Postman (actually for searches you could just start in a browser, with a JSON plugin installed or the like).
http://www.dice.com/common/content/util/apidoc/jobsearch.html

Want to modify a database in response to a text message

Major companies often use texting to cast polls and votes. Was wondering if anyone had a civilian's implementation.
I'm completely unfamiliar with SMS servers, but in general I thought it'd be necessary to set up an SMS server to process the texts which then would bounce that to a web server with the db. New to this kind of technology, honestly if I knew what to google I'd probably be able to dig up the info.
You need an SMS gateway. Twilio has a particularly simple API.

Resources