Heim >Backend-Entwicklung >PHP-Problem >So implementieren Sie Message Push in PHP

So implementieren Sie Message Push in PHP

(*-*)浩
(*-*)浩Original
2019-11-13 15:16:445553Durchsuche

So implementieren Sie Message Push in PHP

Wie entwickelt man die Push-Nachrichtenfunktion, wenn wir darauf stoßen?

1. Ajax-Abfrage, regelmäßiges Anfordern von Serverdaten (Empfohlenes Lernen: PHP-Video-Tutorial)

Bestanden. Das habe ich beobachtet Die offizielle Website von thinkphp scheint diese Methode ebenfalls zu verwenden , diese Methode ist unten organisiert:

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(&#39;Notify/getNotifyCount&#39;)}",
        dataType:&#39;json&#39;,
        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>

Das obige ist der detaillierte Inhalt vonSo implementieren Sie Message Push in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn