php如何實現訊息推播

2020-07-16 10:06:41

當我們遇到訊息推播功能要如何開發呢?

一、ajax輪詢,定時去請求伺服器資料 (推薦學習:PHP視訊教學

通過觀察thinkphp官網貌似也是用的這個方法,下邊將這種方法整理一下:

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}  //這是是通過tp的 assign方法分配過來的變數,作為初始值
</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定時存取伺服器端,這裡是3分鐘請求一次。

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

</script>

以上就是php如何實現訊息推播的詳細內容,更多請關注TW511.COM其它相關文章!