I'm trying to implement push notifications on my PHP-based website. The goal is to make something similiar to what Stackoverflow and other sites have which notify a user in real-time when they get messages.
I'm using mysql as my database, Apache as my server, and am considering using Amazon-SNS as the framework for these notifications since that is what that service seems to be intended for.
I'm having a hard understanding from the literature how programmatically the sending.php
and receiving.php
pages are set up. I'd assume the sending.php
page just involves a $_POST['message']
to some page, but from there I'm really lost.
If something could help me understand what the receiving.php
page would look like for a push notification I would greatly appreciate it.
HTML5rocks have provided a good explanation here, about how websockets work.
Well you can make use of Websockets for the browsers that support it (since all modern browsers provide good support)
You can get started with these few resources :
Nettuts+ provide a good tutorial for getting started with websockets.
For Browsers Supporting Websockets
You can use Modernizr to detect whether the Client's browser has support for websockets or not & as a fallback you can make use of flash instead of Websockets.
For those projects, when running on browsers with no WebSockets or with it disabled, web-socket-js will be used. It will be less efficient than native, but still much lower latency than long-polling.
Any browser with Flash can support WebSocket using the web-socket-js shim/polyfill.
Reference: