将PubNub添加到聊天服务器

索伦

我希望将PubNub添加到我的聊天服务器,以便实时发送和接收消息。目前,服务器是用PHP内置的一系列switch-case操作。

但是,只需将实例化和预订添加到服务器顶部:

$pubnub = new Pubnub(
    "key",  ## PUBLISH_KEY
    "key"  ## SUBSCRIBE_KEY
);

// Subscribing to the main server channel

$pubnub->subscribe('MAIN_SERVER', function($message) {
    //var_dump($message);  ## Print Message
    return true;         ## Keep listening (return false to stop)
});

....

switch($action) 
{

    // Complete:
    case "userLogin": 
        //error_log($username,0,"error.log");
        if ($userId = authenticateUser($db, $username, $password, $gcmregid)) 
        {   
            // Then they are a user, so yes, then in app, will call the "syncWithServer" action case
            $out = json_encode(array('response' => SUCCESSFUL));

        }
        else
....

导致服务器超时:

PHP Fatal error:  Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\Server\lib\Pubnub\Clients\DefaultClient.php on line 30

如何将PubNub集成到我现有的服务器中?

斯蒂芬·布鲁姆

PHP用PubNub订阅循环

这是一个阻止呼叫。您需要在Web服务器环境之外运行此方法。相反,您需要在命令行中运行脚本。另外,您将需要使用upstart或类似的系统级别监视此过程

## Process Messages
function receive_and_process($message) {
    switch($messge->action) { ... }
}

## This is BLOCKING
$pubnub->subscribe('MAIN_SERVER', function($message) {
    receive_and_process($message);
    return true;
});

您的开始命令将为php my-php-server.php

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将 pubnub 服务器中的数据以 xamarin 形式添加到列表视图中

来自分类Dev

将ssh公钥添加到服务器

来自分类Dev

将目录添加到Apache服务器

来自分类Dev

将Glassfish服务器添加到Eclipse Luna

来自分类Dev

将模块添加到解析服务器

来自分类Dev

如何将api添加到服务器?

来自分类Dev

将Tensorboard服务器添加到Flask端点

来自分类Dev

Netty将httprequest添加到服务器处理

来自分类Dev

将密钥对添加到远程 linux 服务器

来自分类Dev

如何将服务器控件动态添加到转发器?

来自分类Dev

无法将服务器添加到域控制器

来自分类Dev

如何将ObjectDecoder添加到Netty服务器

来自分类Dev

将Runat服务器添加到HTML控件中会出错

来自分类Dev

使用PHP将事件添加到贝加尔湖CalDAV服务器

来自分类Dev

如何将https-listener添加到WildFly的默认服务器?

来自分类Dev

无法将附件添加到我的露天服务器4.2.f

来自分类Dev

将服务器添加到现有群集后,大量的sstables

来自分类Dev

在Grails 3中将JNDI添加到嵌入式Tomcat服务器

来自分类Dev

SQL Server 2012:将链接服务器添加到PostgreSQL

来自分类Dev

将内容类型标头添加到Java HTTP echo服务器

来自分类Dev

可以将HTTPS功能添加到python flask Web服务器吗?

来自分类Dev

django开发服务器,将头添加到静态文件

来自分类Dev

为什么将文件添加到app目录会使服务器变慢?

来自分类Dev

将空间插件添加到neo4j服务器

来自分类Dev

灰烬数据:将服务器查询添加到AJAX请求

来自分类Dev

将地理标记信息添加到图像并上传到服务器

来自分类Dev

将服务器主机名添加到“查找”输出的每一行

来自分类Dev

如何动态将servlet添加到码头服务器?

来自分类Dev

通过Javascript将数据添加到服务器上的现有JSON文件

Related 相关文章

  1. 1

    如何将 pubnub 服务器中的数据以 xamarin 形式添加到列表视图中

  2. 2

    将ssh公钥添加到服务器

  3. 3

    将目录添加到Apache服务器

  4. 4

    将Glassfish服务器添加到Eclipse Luna

  5. 5

    将模块添加到解析服务器

  6. 6

    如何将api添加到服务器?

  7. 7

    将Tensorboard服务器添加到Flask端点

  8. 8

    Netty将httprequest添加到服务器处理

  9. 9

    将密钥对添加到远程 linux 服务器

  10. 10

    如何将服务器控件动态添加到转发器?

  11. 11

    无法将服务器添加到域控制器

  12. 12

    如何将ObjectDecoder添加到Netty服务器

  13. 13

    将Runat服务器添加到HTML控件中会出错

  14. 14

    使用PHP将事件添加到贝加尔湖CalDAV服务器

  15. 15

    如何将https-listener添加到WildFly的默认服务器?

  16. 16

    无法将附件添加到我的露天服务器4.2.f

  17. 17

    将服务器添加到现有群集后,大量的sstables

  18. 18

    在Grails 3中将JNDI添加到嵌入式Tomcat服务器

  19. 19

    SQL Server 2012:将链接服务器添加到PostgreSQL

  20. 20

    将内容类型标头添加到Java HTTP echo服务器

  21. 21

    可以将HTTPS功能添加到python flask Web服务器吗?

  22. 22

    django开发服务器,将头添加到静态文件

  23. 23

    为什么将文件添加到app目录会使服务器变慢?

  24. 24

    将空间插件添加到neo4j服务器

  25. 25

    灰烬数据:将服务器查询添加到AJAX请求

  26. 26

    将地理标记信息添加到图像并上传到服务器

  27. 27

    将服务器主机名添加到“查找”输出的每一行

  28. 28

    如何动态将servlet添加到码头服务器?

  29. 29

    通过Javascript将数据添加到服务器上的现有JSON文件

热门标签

归档