메시지를 만났을 때 푸시 기능을 어떻게 개발하나요?
1. 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에서 메시지 푸시를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!