2012-06-30 43 views
0

我目前正在開發一個需要Facebook通知等推送通知樣式系統的網站。我希望用戶在事件發生時,如「X加你爲好友」通知...共享主機上的實時通知(PHP,MySQL,Yii)

我一直在尋找到我的可選項,但他們似乎非常有限,因爲該網站將被託管在共享主機平臺上,因此我有有限的訪問等。

1)看着長輪詢彗星風格 - 因爲我不能在服務器上運行Python,我唯一的選擇是服務器腳本的PHP,但由於線程消費這可能不是一個非常可擴展的選擇。

2)的WebSockets - 這些偉大的,但與瀏覽器的支持似乎看起來有限公司並不可行,只是還沒有..

所以 - 有沒有人來完成這一個共享的主機平臺上?我寧願不必使用像Pusher這樣的服務。

非常感謝! :)

PS - 我使用Yii框架 - 任何解決方案,這一點就更好了

回答

-1

https://stackoverflow.com/a/1086448/1063333

做這樣的通知的常用方法是在查詢腳本在 服務器(使用AJAX)在給定的時間間隔(也許每隔幾秒鐘), 檢查,如果事情已經發生

+0

謝謝,但我已經閱讀過。它並不能真正幫助很大,因爲它需要超時是巨大的,這不是在共享主機:( –

+0

允許這不應該是一個問題,如果你查詢你不需要長時間超時。 –

+1

@LucFranken當然,通過輪詢,雖然它是非常耗費資源的嗎?我想盡管如此,共享主機上的任何實現都會耗費大量資源.. –

0

使用HTML5 SSE(服務器發送DOM事件),鉻,Firefox,Opera和IE10

舊版本的IE瀏覽器的使用iframe裝載作爲後備。

所有這些技術應該可以與任何類型的共享主機的正常工作,因爲它們不需要任何類型的服務器端安裝程序。

1

使用Ratchet,它是一個PHP的WebSocket。

棘輪是一種鬆耦合的PHP庫提供與 工具,開發人員可以創建實時的,在客戶端的WebSockets和 服務器之間的雙向應用。這不是你祖父的互聯網。

這裏是一個helloworld的例子。