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)
    });
  }
}