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