2014-10-01 158 views
2

如果我使用PHP訂閱PubNub頻道,它會一直保持訂閱狀態,直到服務器重新啓動或最終會自動超時並取消訂閱爲止。使用PHP訂閱PubNub頻道

示例代碼波紋管:

$pubnub->subscribe(array(
    'channel' => 'xxxxxxxxxxxxxxxxxxx', 
    'callback' => function ($message) { 
      //do stuff 
      return true; 
     } 
)); 

回答

1

有回調返回false將打破循環/返回控制。更多的信息在這裏:

https://github.com/pubnub/php#receive-message-subscribe

+0

還有一個問題。我發現它有時會停止的原因是因爲apache重新啓動,因此腳本將停止運行。如何在apache重新啓動後運行它。所以它會一直運行。即使服務器本身也重新啓動。 – ecorvo 2014-10-06 18:09:01

+0

在apache啓動後,您需要使用類似curl或wget auto的腳本。否則,只需創建一個可在機器啓動時運行的.php腳本,該腳本將始終運行,無論apache是​​否在運行。 – Geremy 2014-10-06 21:32:42