向所有用户发送消息的Pubnub一对一聊天

薇姬·吉尔

这是我的Pubnub聊天代码

 var pubnub = PUBNUB.init({
    publish_key   : 'my_key',
    subscribe_key : 'sub-key'
});

  pubnub.subscribe({

    channel : "{{$channel}}",

    message : function(m){

     $(".conversation-list").append(
        '<li class="clearfix '+ m.clearifix +' ">' +
        '<div class="chat-avatar">' +
        '<img src="' + m.image + '">'+
        '<i> {{date('h:i')}}  </i>' +
        '</div>' +
        '<div class="conversation-text">' +
        '<div class="ctext-wrap">' +
        '<i> '+ m.name + '</i>' +
        '<p>' + m.message + '</p>' +
        '</div>' +
        '</div>' +
        '</li>'
        ).animate({scrollTop: $(".conversation-list")[0].scrollHeight}, 0);
     $('.reply-text').val('');

 },
     //connect : publish
 });

  $('.send-reply-to-user').on('click', function (e) {
    e.preventDefault();

    if ($('.reply-text').val()== '')
        return false;
    else

        console.log(pubnub.publish);
   // console.log(this);

    var user_to_id = $(".send-reply-to-user").attr('user_to_id');
    var message = $('.reply-text').val();
    var name = $('#user_name').val();
    var image = document.getElementById("user_image").getAttribute("src");
    var clearifix = $('#user_clearifx').val();

    pubnub.publish({
        channel : "{{$channel}}",
        message: { name : name, message : message, image : image, clearifix : clearifix }
    });

    if ($.trim(message).length != 0) {
        $.ajax({
            url: '{{route('send:user:chat:message')}}',
            cache: false,
            method: 'POST',
            data: {user_to_id: user_to_id, message: message, _token: '{{csrf_token()}}'},
            beforeSend: function () {
            },
            success: function (result) {
            }

        })
    }

});

这段代码可以完美地工作,唯一的问题是消息将发送给所有用户,我想将msg发送给一对一用户。

Example: User one: John send a message to User two Deo, 
Example 2: John sends a message to Marry

等等。使用Pubnub JS API,后端为Laravel 5.6

薇姬·吉尔

终于解决了我的问题,私人频道运作良好,实际上问题出在我的后端。它正在从我已经修复的所有用户那里返回数据,现在可以正常工作了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有什么解决方案可以使用spring4 websocket向一组用户(不是所有用户)发送消息吗?

如何向bot中的所有用户发送消息?

推杆一对一聊天结构

向所有用户发送的GCM消息(无主题)

Java-识别客户端上服务器发送的一对一消息和所有发送的消息

Firebase Cloud Messaging-向所有用户发送消息

使用POSTMAN向所有用户发送FCM通知

Android-Firebase与Reciever Service一对一用户聊天

Firebase Cloud Messaging:如何向所有用户发送数据消息?

Firebase一对一聊天

MySql如何向所有用户PHP发送消息

向同一用户组内的所有用户广播消息

通过一对一聊天向租户中的用户发送通知

向所有用户的“发送到”菜单中添加一个项目(win7)

向所有用户的“发送到”菜单中添加一个项目(winxp)

向所有用户传达一些信息

气氛框架一对一聊天

在Quickblox中以编程方式删除一对一聊天记录消息吗?

解析后台作业可以向当前登录的所有用户发送消息吗?

向数据库中的所有用户发送消息的方法?

如何在xmpp android中发送多用户聊天/群聊和一对一聊天中的撰写/正在键入(聊天状态)事件?

如何使用smack向多用户聊天室的所有参与者发送消息

如何使用JMS和MDB向特定用户和所有用户发送消息和通知?

在 Firebase 一对一聊天应用程序中复制消息

如何使用消息 api 向所有用户发送 firebase 推送通知

当机器人醒来时向所有用户发送消息

wordpress - 如何向网站上的所有用户发送弹出消息

有角度的 Firebase 一对一聊天。创作作品,检索不?

向所有用户 laravel 发送通知的最快方法