介紹
實時通信是Web開發的聖杯,由於有了Web Sockets API,我們終於能夠將其整合到我們的應用程序中。 但是,與大多數瀏覽器API一樣,Web Sockets API的級別也很低,如果您花了很多時間使用它,那么您就會知道有效使用它會有多么困難。
但是,今天,我們口袋里有超級計算機,每天都可以使用,而且用戶希望在Web,移動設備甚至台式機上都能獲得相同的實時體驗。 在本系列中,您將學習Channels ,該平台可讓您為用戶提供所需的無縫實時體驗。
Pusher是什么?

Pusher是客戶端和服務器之間的實時中間層,通過WebSocket或HTTP來和客戶端實現持久鏈接,這樣服務端可以實時向客戶端發送數據。總之,就是一個實現持久鏈接的包。
Pusher 作為服務器和客戶端之間的實時層。 Pusher 保持與客戶端的持久連接 - 如果可能,通過 WebSocket 並回退到基於 HTTP 的連接 - 這樣,一旦您的服務器有新數據他們想要推送到他們可以做的客戶端,立即通過 Pusher。
Pusher 提供庫以集成到所有主要的運行時和框架中。 服務器上的 PHP、Ruby、Python、Java、.NET、Go 和 Node,客戶端上的 JavaScript、Objective-C (iOS) 和 Java (Android)。
Pusher 是一個高度可擴展的實時解決方案,成立於 2010 年,擁有許多很棒的客戶,包括 GitHub、MailChimp、CodeShip、金融時報、UserVoice、Travis CI 和 QuizUp。
Pusher用途
(一) 通知(Notification)/信號(Signal)
通知是最簡單的示例,也最經常用到。信號也可看作是通知的一種展現形式,只不過信號沒有UI而已。
(二) Activity Streams
Activity Streams(feeds)是社交網絡的核心。如微信朋友圈的點贊和評論,A可以實時看到B的點贊,B可以實時看到A的評論。
(三) 實時數據可視化
如在dashboard數據面板中實時顯示投票數,或者實時顯示天氣情況等等。
(四) 聊天
聊天信息的實時顯示,如微信。等等。具體可看Pusher Use Cases
Pusher使用
這部分內容主要包括注冊Pusher賬號,在PHP程序中注冊Pusher的ID和密鑰,把Pusher的PHP包和JavaScript包集成進Laravel,以及如何調試Pusher程序。
注冊Pusher賬號
注冊Pusher賬號:可以在這里注冊:pusher 注冊,注冊賬號主要是為了獲得appid,secret和key這三個認證密鑰,同時注冊后進入個人頁面后,可以使用Pusher的Pusher Debug Console來查看接口調用情況。可以用github賬號來注冊登錄的。
注冊成功后進入個人后台面板,可以新建個應用程序名稱,會有該新建程序的密鑰,同時右邊第二個tab還有個debug console,用來調試查看接口調用情況,等會會用到:

