SocketIO问题:使用ng-socket-io发出和发送消息不起作用

时间:2018-07-28 14:55:32

标签: node.js angular socket.io ionic3 angular5

我正在使用https://www.npmjs.com/package/ng-socket-io和NodeJs Server开发实时Ionic 3聊天应用程序,我已经成功配置了Socket Modul,现在能够连接并获得实时用户。我没有配置就在app.module.ts中添加了SocketIoModule,并且正在像这样的服务中进行配置

const config: SocketIoConfig = {
    url: 'https://example.com:3000',
    options: {
        query: {
            'platform': 'somePlatform',
            'apiUrl': 'someURL',
            'clientId': clientId,
            'clientSecret': clientSecret,
            'Content-Type': "application/json",
        }
    }
};

@Injectable()
export class ChatServiceProvider extends Socket {
    token: any;
    constructor() {
        console.log('token', UserInfoProvider.token);
        config['options']['query']['Authorization'] = 'Bearer ' + UserInfoProvider.token;
        console.log('COnfig', config);
        super(config);
    }
}

并将该服务注入到我的聊天页面构造函数中。现在我正在调用一个函数,该函数可以按照我的代码成功连接并吸引实时用户

constructor(public socket: ChatServiceProvider){}

 this.socket.on('connect', () => {
          console.log('connected..........................')
          this.socket.emit('handshake', response);
          this.socket.on('live', (data) => {
            console.log('LIVE', data);
          });
          this.socket.on('operator', (data) => {
            console.log('OPERATOR', data);
            this.agents = data;
            this.getAgents();
          });

          this.socket.on('error', (data) => {
            console.log('ERROR', data);
          });

          this.socket.on('message', msg => {
            console.log('NewMessage', msg);
            debugger
          });

        });
      }

在上面的代码中,我能够连接并收听实时用户,但无法接收新消息,就像发出不起作用的消息一样。

this.socket.emit("message", msgdata);

有人能指导我做错了什么吗?感谢任何帮助。 谢谢!

0 个答案:

没有答案