I am currently working on a mobile app that lets you ask friends for favourites, it's a HTML5 frontend and a PHP backend. I am stuck as to what the best way is to build a notifications system, more-so the database schema than the actual code itself.
The mobile application flow is as follows:
- A User asks for a favour
- The user can choose to; notify all friends, notify favourite friends or notifdy closeby friends
- Depending on what the user chose, people are notified
What is the best way to do this in PHP and MySQL? I'm not really asking for anyone to write me the PHP code, but rather map out the most ideal MySQL table and fields schema instead as that is what I am currently stuck on. Thanks in advance for your help.
Why not just list all the notifications in a table called "notifications"
Then as pseudocode:
Extending Jeffrey's Answer :
timestamp will help you to identify at which moment particular notification occurred. You may also able to create time moment by extending your script with timeago.js or Livestamp.js
It will also help you to create a notification timeline and maintenance of notification would be simpler.
You can create a notification table such as:
and then whenever you want to notify a user you just add a record with the needed informations and set
seen
to0
/false
.Then when the user reads the notification you set that parameter to
1
/true
.Example:
User john notify user jeff:
User jeff read the notification: