【问题标题】:Wildcard subscribe not working as expected通配符订阅未按预期工作
【发布时间】:2016-08-02 23:46:57
【问题描述】:

使用 JS SDK v3.7.14,只需将示例代码放在 this doc(顺便说一下,错误回调中有错字,没有声明 r 变量)到我的应用程序中进行测试。然后,发布到ab.channel,订阅的回调没有收到消息。

我启用了 Data Stream Controller 以及 Access Manager。我没有从任何错误回调中收到任何错误或 403,因此我假设这不是 PAM 问题。

我授予用户对ab.* 的 R/W 访问权限,并且“订阅”连接正常,并且“发布”回调返回“已发送”obj,但是未收到发布到子频道的消息。

【问题讨论】:

  • 好问题。您需要在流控制器配置中将其作为空间标志启用。
  • 尝试先禁用 Stream Controller,然后在您的帐户中重新启用 Stream Controller 以激活。
  • doman412 - 将详细信息发送到 support@pubnub.com,包括您的子密钥。我们可以在不暴露您的安全信息的情况下私​​下参与,我们将在此处给出正式答复。
  • 为了解决r 变量问题,这是一个错字。该参数被声明为e,这就是stringify 方法中的内容。感谢您报告此事。我们会尽快更新。
  • 更新了文档代码中的错误。再次感谢您报告此事。

标签: javascript pubnub


【解决方案1】:

在 PubNub 流控制器插件中启用通配符订阅

您可以通过进入您的 PubNub Dashboard 帐户启用通配符订阅:

  1. 选择适当的应用程序和密钥
  2. 向下滚动到 Stream Controller 插件
  3. 如果尚未启用,请单击添加按钮
  4. 点击配置按钮
  5. 单击启用通配符订阅复选框

一些快速亮点

  • 启用通配符订阅后,星号 (*) 将变为 特殊/保留 字符。
  • 您必须使用点 (.) 来分隔每个级别
  • 您最多可以有 3 个级别:a.b.c
  • 最后只能使用通配符(*):a.b.*,不能使用a.*.c

您已经访问过我们的JS wildcard subscribe docs,但对于不熟悉此功能的任何人,visit our developers page 并选择您正在使用的 SDK(超过 70 个 SDK)以了解更多详细信息。

See Wildcard Subscribe in the PubNub Knowledge Base了解更多详情。

请确认这已解决您的问题。

【讨论】:

  • 就在问这个问题之前,我已经联系了支持电子邮件,在上面的 cmets 之后,他们的回复是“文档领先于工程”并且它将在当天启用之后,确实如此。感谢您的回复!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-11
  • 1970-01-01
  • 2021-06-05
  • 1970-01-01
相关资源
最近更新 更多