溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php實(shí)現(xiàn)消息推送的方法

發(fā)布時(shí)間:2020-06-28 13:38:57 來(lái)源:億速云 閱讀:704 作者:Leah 欄目:編程語(yǔ)言

本篇文章為大家展示了php實(shí)現(xiàn)消息推送的方法,代碼簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

一、ajax輪詢,定時(shí)去請(qǐng)求服務(wù)器數(shù)據(jù)        

通過(guò)觀察thinkphp官網(wǎng)貌似也是用的這個(gè)方法,下邊將這種方法整理一下:

Notify.php
//獲取通知消息
    public function getNotifyCount()
    {
        $msg = db('message_logs')->where('isscan',0)->count();
        RestfulTools::restData($msg); //這里是封裝好的json_encode方法
    }
notify.js
<span class="am-icon-envelope-o"></span> 消息 <span class="am-badge am-badge-warning" id="msgCount"> 
{$msgCount}  //這是是通過(guò)tp的 assign方法分配過(guò)來(lái)的變量,作為初始值
</span>

<script type="text/javascript">

    var getting = {
        url:"{:url('Notify/getNotifyCount')}",
        dataType:'json',
        success:function(res) {
            console.log(res);
            var msgCount = res.result;
            $("#msgCount").html(msgCount); //用js的 html方法去改變id為msgCount的值
        }
    };

    //Ajax定時(shí)訪問(wèn)服務(wù)端,這里是3分鐘請(qǐng)求一次。

    window.setInterval(function(){
        $.ajax(getting)
    },180000);

</script>

上述內(nèi)容就是php實(shí)現(xiàn)消息推送的方法,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI