Angular 10 + PubNub - 从特定频道读取消息时出现问题
Angular 10 + PubNub - Problem reading messages from a specific channel
我正在尝试使用 PubNub 阅读在特定频道中发布的消息。发布工作正常。
在我的 Angular 10 前端,我正在尝试以下操作:
this.pubnubService.subscribe({ channels: ['channel1'], triggerEvents: true });
this.pubnubService.getMessage(this.currentlySubscribedPubNubChannels, message => {
console.log(message);
});
但是,发布时没有收到消息(通过我的 API 或 pubnub.com 上的调试控制台)。
另一方面,如果我指定一个监听器,我可以在所有频道上接收消息(这不是我想要实现的):
this.pubnubService.addListener({
message: (message) => {
console.log(message);
}
});
谁能告诉我为什么一般监听器可以工作但在特定频道上不能监听?
感谢任何帮助,
谢谢,
帕斯卡
看来包裹:
https://www.npmjs.com/package/pubnub-angular2
不再受支持。
结合使用“pubnub”(https://www.npmjs.com/package/pubnub) 包:
https://www.npmjs.com/package/@types/pubnub
似乎可以解决问题。
import * as Pubnub from 'pubnub';
...
export class MyApp {
private pubnubService;
constructor() {
this.pubnubService = new Pubnub({
subscribeKey : '<SUBSCRIBER KEY>'
});
this.pubnubService.subscribe({
channels: [<YOUR CHANNEL>]
});
this.pubnubService.addListener({
message: ((msg) => {
// handle event
}).bind(this)
});
}
}
我正在尝试使用 PubNub 阅读在特定频道中发布的消息。发布工作正常。
在我的 Angular 10 前端,我正在尝试以下操作:
this.pubnubService.subscribe({ channels: ['channel1'], triggerEvents: true });
this.pubnubService.getMessage(this.currentlySubscribedPubNubChannels, message => {
console.log(message);
});
但是,发布时没有收到消息(通过我的 API 或 pubnub.com 上的调试控制台)。
另一方面,如果我指定一个监听器,我可以在所有频道上接收消息(这不是我想要实现的):
this.pubnubService.addListener({
message: (message) => {
console.log(message);
}
});
谁能告诉我为什么一般监听器可以工作但在特定频道上不能监听?
感谢任何帮助, 谢谢, 帕斯卡
看来包裹: https://www.npmjs.com/package/pubnub-angular2 不再受支持。
结合使用“pubnub”(https://www.npmjs.com/package/pubnub) 包: https://www.npmjs.com/package/@types/pubnub
似乎可以解决问题。
import * as Pubnub from 'pubnub';
...
export class MyApp {
private pubnubService;
constructor() {
this.pubnubService = new Pubnub({
subscribeKey : '<SUBSCRIBER KEY>'
});
this.pubnubService.subscribe({
channels: [<YOUR CHANNEL>]
});
this.pubnubService.addListener({
message: ((msg) => {
// handle event
}).bind(this)
});
}
}