我正在使用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);
有人能指导我做错了什么吗?感谢任何帮助。 谢谢!