【问题标题】:Pusher showing already sent data显示已发送数据的推送器
【发布时间】:2021-12-28 16:43:11
【问题描述】:

我正在为 python-vuejs 应用程序使用 pusher。

我有一个向推送者发送数据的函数,数据内容是{'message':{'value':id_value}}

该函数是通过api rest POST请求执行的,当我触发该函数并将数据发送到带有url host/data-url的页面上的推送器时,推送器控制台第一次显示正确的信息。

当我再次执行 POST 请求时(不刷新页面),数据被获取了两次(获取意味着它在物理上不仅仅是一个推送控制台输出),如果我再次执行请求,它会被获取 3 次并且以此类推。

有没有人知道如何在每次请求后初始化推送器或其他东西,因为如果我刷新页面并发送数据,它会再次工作,我只得到一次。

【问题讨论】:

  • 所以您是说当您向频道发送消息时,客户端会收到一次。当您再次广播一条消息时,客户端会收到两条消息,而不是只收到一条(最后一条)消息?你在你的应用程序中持有任何状态吗?当收到事件时,您的应用程序是否会尝试加载状态?我怀疑它是否来自Pusher。您实际上可以启用控制台日志并查看客户端收到了多少消息:pusher.com/docs/channels/getting_started/debugging/…
  • 我没有保持状态,但我每次都发送具有相同事件名称的数据

标签: python-3.x vue.js pusher


【解决方案1】:

我想知道是否有人有同样的问题。

1.您应该在调用页面的那一刻订阅。

2.如果您通过按钮单击(或任何事件启动器)触发 channel.bind,请确保在单击之前而不是之后取消绑定。

【讨论】:

    猜你喜欢
    • 2021-08-21
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多