国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

$sender_io->to($to)->emit('new_msg',$data);

足跡

返回的信息來(lái)判斷是否推送成功,來(lái)達(dá)到離線目的;目前這個(gè)推送是否成功怎么判斷

3124 6 0
6個(gè)回答

walkor 打賞

客戶端收到信息后給服務(wù)端發(fā)一個(gè)響應(yīng),服務(wù)端收到這個(gè)響應(yīng)消息發(fā)送成功。

  • 暫無(wú)評(píng)論
足跡

你好,問(wèn)下我用web-msg-sender項(xiàng)目,看了他們的DEMO,不知道在哪個(gè)方法接收到返回消息的例子

    $inner_http_worker->onMessage = function($http_connection, $data){
                global $uidConnectionMap;
                global $sender_io;
                $sender_io->emit('new_msg', $_POST);
                // http接口返回,如果用戶離線socket返回fail
                if($to && !isset($uidConnectionMap)){
                    return $http_connection->send('offline');
                }else{
                    return $http_connection->send('ok');
                }
        return $http_connection->send('fail');
    };
    // 執(zhí)行監(jiān)聽(tīng)
    $inner_http_worker->listen();
  • 暫無(wú)評(píng)論
足跡

uidConnectionMap用這個(gè)來(lái)判斷在線、離線太簡(jiǎn)陋了,IOS系統(tǒng)無(wú)法實(shí)現(xiàn),
目前我想用發(fā)送成功還是失敗來(lái)判斷是否是離線還是在線

  • 暫無(wú)評(píng)論
walkor 打賞

https://github.com/walkor/phpsocket.io/tree/master/docs/zh
接收消息參考手冊(cè),自定義一個(gè)消息,然后客戶端emit這個(gè)消息

  • 足跡 2018-06-19

    你好,我的意思是服務(wù)端如何成功判斷客戶端接收到我推送的消息的狀態(tài)

  • walkor 2018-06-19

    客戶端emit一個(gè)消息告訴服務(wù)端

  • 足跡 2018-06-19

    你好,客戶端通過(guò)emit這個(gè)方法,返回給服務(wù)器么,那服務(wù)器端在哪里接收這個(gè)狀態(tài)信息

    <script>
    // 連接服務(wù)端
    var socket = io('http://127.0.0.1:3120');
    // 觸發(fā)服務(wù)端的chat message事件
    socket.emit('chat message', '這個(gè)是消息內(nèi)容...');

  • 足跡 2018-06-19

    你好,能給我一樣樣例,關(guān)于服務(wù)器端推送到客戶端后,客戶端發(fā)給服務(wù)器端是否層的樣例嗎

  • 足跡 2018-06-19

    你好,我已經(jīng)通過(guò)web-msg-sender的樣例看到里客戶端推送到服務(wù)器的代碼了,麻煩了

walkor 打賞
<script>
    $(document).ready(function () {
        // 連接服務(wù)端
        var socket = io('http://'+document.domain+':2120');
        // 連接后登錄
        socket.on('connect', function(){
            socket.emit('login', uid);
        });
        // 后端推送來(lái)消息時(shí)
       socket.on('new_msg', function(msg){

             // ====== 給服務(wù)端回應(yīng) ======
            socket.emit('ack', '回應(yīng)內(nèi)容');

             $('#content').html('收到消息:'+msg);
             $('.notification.sticky').notify();
        });
        // 后端推送來(lái)在線數(shù)據(jù)時(shí)
        socket.on('update_online_count', function(online_stat){
            $('#online_box').html(online_stat);
        });
    });
</script>

    // PHPSocketIO服務(wù)
    $sender_io = new SocketIO(2120);
    // 客戶端發(fā)起連接事件時(shí),設(shè)置連接socket的各種事件回調(diào)
    $sender_io->on('connection', function($socket){
        // ======這里接收客戶端的回應(yīng) =======
        $socket->on('ack', function($some_thing){
            // $some_thing是客戶端回應(yīng)的內(nèi)容
        });
        // 當(dāng)客戶端發(fā)來(lái)登錄事件時(shí)觸發(fā)
        $socket->on('login', ......
    });

例子,其實(shí)就是手冊(cè)那點(diǎn)東西,ack是自定義消息類型,可以是任意的字符串

  • 暫無(wú)評(píng)論
足跡

你好,APP應(yīng)用關(guān)閉后,我重新打開(kāi)APP獲取離線數(shù)據(jù),
但是這個(gè)方法好像沒(méi)重新執(zhí)行
socket.on('connect', function(){
socket.emit('login', userid);
});

  • 暫無(wú)評(píng)論
年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??