Php 如何使用GeniusesOfSymfony/WebSocketBundle发布消息?
我使用这个插件将WebSocket集成到我的应用程序中 但是,通过文档,我没有找到在订阅之后如何从“socket/connect”事件外部将数据推送到通道中: 如何使用诸如session.publish之类的函数来使用“socket/connect”回调函数Php 如何使用GeniusesOfSymfony/WebSocketBundle发布消息?,php,symfony,sockets,websocket,Php,Symfony,Sockets,Websocket,我使用这个插件将WebSocket集成到我的应用程序中 但是,通过文档,我没有找到在订阅之后如何从“socket/connect”事件外部将数据推送到通道中: 如何使用诸如session.publish之类的函数来使用“socket/connect”回调函数 请注意,我使用了“default”。我只需要创建一个全局范围变量“sendMessage”,并用嵌套函数实例化它: var sendMessage; webSocket.on("socket/connect", function(sess
请注意,我使用了“default”。我只需要创建一个全局范围变量“sendMessage”,并用嵌套函数实例化它:
var sendMessage;
webSocket.on("socket/connect", function(session){
session.subscribe("acme/channel", function(uri, payload){
console.log("Received message", payload.msg);
sendMessage = function(message){
var myObject = {
'content': message
}
session.publish("acme/channel", myObject);
}
});
然后,只要我想在代码中发布消息,我就必须重复sendMessage(消息)。hi。如果找不到解决方案,可以尝试使用WebSocket的这种方法
var sendMessage;
webSocket.on("socket/connect", function(session){
session.subscribe("acme/channel", function(uri, payload){
console.log("Received message", payload.msg);
sendMessage = function(message){
var myObject = {
'content': message
}
session.publish("acme/channel", myObject);
}
});