2014-10-01 67 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