【问题标题】:How to listen to real time event zulip using js and ajax如何使用 js 和 ajax 监听实时事件 zulip
【发布时间】:2020-08-18 15:44:49
【问题描述】:

我已经使用js和ajax集成了zulip api,问题是交换的消息不在真实的tile中所以请,如何使用js和ajax监听实时事件zulip,这是我的js代码

$("#post").click(function () {

var url = 'https://domain_name/api/v1/messages';
var content = $("#postButton").val();
$.ajax({
    type: "post",
    url: url,
    data: {type: 'private', content: content, to: 'khalil@gmail.com'},
    headers: {Authorization: getBasicAuthenticationToken(username, 
    password)},
   

   })






  });


$(function () {
var $msgs = $('#msgs');


 $.ajax({
    type: 'GET',
    url: 'https://domain_name/api/v1/messages',
    data: {num_before: 10, num_after: 1000, use_first_unread_anchor: true},
    headers: {
        "Authorization": getBasicAuthenticationToken(username, password)
    },
    success: function (msgs) {
   
        /*console.log(msgs['messages'][0]['sender_email']);*/
        $.each(msgs.messages, function (i, msg) {
            $msgs.append('<li>' + msg.content + '</li>');
            $msgs.append('<li>' + msg.sender_email + '</li>');
            var who = msg.sender_email;

            insertChat('<p>' + who + '</p>', '<p>' + msg.content +'</p>',0)
        });
    }
});
});

【问题讨论】:

    标签: javascript ajax api zulip


    【解决方案1】:

    您需要的 API 是 Zulip 实时事件 API。首先,使用GET /api/v1/register 注册一个事件队列,指定event_types=["message"]。然后你可以通过反复长轮询GET /api/v1/events从队列中获取事件。

    【讨论】:

      猜你喜欢
      • 2019-08-24
      • 1970-01-01
      • 2017-04-16
      • 2020-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多