Alternative to Polling. HTML Updates
Asked Answered
P

3

8

I am working on a collaborative website that I want to give users notifications while they are viewing or editing data. Something similar to how in StackOverflow if you are replying to a question and the notification at the top pops up saying that there is a new reply to the post.

I can see how to do this using some kind of polling AJAX magic, but I was wondering if there was any way to push the notification to the browser w/o using polling?

Thanks for any help/ideas :)

EDIT:

For those interested, I went with SignalR https://github.com/SignalR/SignalR/wiki/Hubs

Putsch answered 23/3, 2011 at 21:41 Comment(1)
you can't "push" to the client browser, it is disconnected environment, you will have to keep requesting for changes at some intervalDonoghue
A
6

Either use long polling for it to work in older browsers, or start reading up on eventSource:

http://dev.w3.org/html5/eventsource/

Nice article by Nicholas Zakas:

http://www.nczonline.net/blog/2010/10/19/introduction-to-server-sent-events/

Ani answered 23/3, 2011 at 23:6 Comment(1)
Long polling is something I had read about and thought it would work pretty well. But the html 5 stuff is exactly want I want. I hope it makes it into the final release!Putsch
R
2

Well im starting to use Websockets (see some of my previous questions) and they are cool to use instead of ajax :-D

Reannareap answered 23/3, 2011 at 21:42 Comment(0)
F
1

Generally no, but there is a family of techniques that simulate such an effect.

Look into comet if you'd like to give it a shot: http://en.wikipedia.org/wiki/Comet_(programming)

Falsetto answered 23/3, 2011 at 21:43 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.