系統(tǒng) CentOS 7.6 php 7.4 webman/push 版本 1.0 webman-framework版本 1.5
1.已配置好https
2.已開(kāi)啟31端口與32端口(寶塔與騰訊云防火墻)
3.私有頻道訂閱 private-user-test
4.成功訂閱后 服務(wù)器會(huì)提示 online channels: private-user-test 訂閱成功
5.服務(wù)器會(huì)給客戶(hù)端發(fā)送一段文字
1.客戶(hù)端收不到 console.log(data); 的信息
2.服務(wù)端 用 $request get/post/all 沒(méi)有打印出數(shù)據(jù)
1.客戶(hù)端發(fā)起的訂閱與消息推送
1.1客戶(hù)端提交的信息
2.服務(wù)端接收與推送
1.服務(wù)器端 從 'http://127.0.0.1:3131' -》 'http://127.0.0.1:3232' -》 'https://127.0.0.1:3131' -》'https://127.0.0.1:3232' -》 'wss://wm-admin.xxx.top' 依次替換,還是未到達(dá)預(yù)期效果
1.是不是訂閱寫(xiě)的不對(duì)
2.客戶(hù)端如何獲取回調(diào)數(shù)據(jù)
3.服務(wù)端推送的頻道是否有誤
這樣就好了
$api = new Api(
// webman下可以直接使用config獲取配置,非webman環(huán)境需要手動(dòng)寫(xiě)入相應(yīng)配置
config('plugin.webman.push.app.api'),
config('plugin.webman.push.app.app_key'),
config('plugin.webman.push.app.app_secret')
);
$channelName = 'private-user-' . $param['uid'];
// // 給訂閱 user-1 的所有客戶(hù)端推送 message 事件的消息
$api->trigger($channelName, 'message', [
'from_uid' => 2,
'content' => '你好,這個(gè)是消息內(nèi)容'
]);
客戶(hù)端
var uid = 1;
touid = 2
// 訂閱頻道
var channel1 = connection.subscribe('private-user-' + uid);
channel1.on('message', function (data) {
// data里是消息內(nèi)容
console.log(data);
});