• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1105
  • Last Modified:

Gmail inbox auto update, is this AJAX? How could I do this?

In Gmail once you received a new email it will update your inbox page with the new email without you reloading the page. How is Gmail doing this? How does Gmail knows I have a new email? From what I know AJAX only works if there's an action from a user, is this correct?

Please provide a sample code / a link to a tutorial on how I could do this.
0
Bandai2
Asked:
Bandai2
1 Solution
 
leakim971PluritechnicianCommented:
different method if you're trying to do this using IMAP, POP or HTTP

>From what I know AJAX only works if there's an action from a user, is this correct?
No, you can do an ajax call using a timer, at page load and so on

0
 
Bandai2Author Commented:
>different method if you're trying to do this using IMAP, POP or HTTP

I should have been more clear, I'm not doing this to access emails. I just want the functionality of Gmail where it knows there is new data for the inbox. In my case instead of emails, my data would come from the database. I need to update the page as soon as there is new data saved on the database.


>No, you can do an ajax call using a timer, at page load and so on

Isn't this a resource heavy solution for the user? Is this how Gmail is doing it? A non stop timer?
0
 
rawinnlnx9Commented:
0
The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

 
rawinnlnx9Commented:
My response was very terse I hit submit before explaining it. So much of the GMAIL functionallity is exposed to developers through Google API where you can get into the code of nearly everything Google has. If you follow my link and start searching and exploring in there you will find everything you need.
0
 
leakim971PluritechnicianCommented:
The term is << pulling >>, check this (HTTP Pull) : http://www.infoq.com/news/2007/07/pushvspull
At the opposite, << pushing >> same page (Reverse AJAX)

you have good info on the page.
setInterval on the client : http://www.w3schools.com/jsref/met_win_setinterval.asp
comet and ajax push on the server : http://www.ape-project.org/ and http://en.wikipedia.org/wiki/Comet_(programming)
0
 
SAMIR BHOGAYTAFreelancer and IT ConsultantCommented:
Hi, You have to use the ajax control like update panel, and set its target control to refresh button. It is working like gmail inbox. Try this otherwise I will give you a video tutorials for ajax. ok
0

Featured Post

The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now