weixin_39687814
weixin_39687814
2020-12-09 04:07

进入同一Room后的两个Peer,互相接收不到消息


            var onLogin = function (session) {

                rtObject = lc.realtime({
                    appId: '我的appId',
                    clientId: session.userId
                }, function () {
                    console.log('open');
                    rtObject.on('message', function (data) {
                        console.log(data);
                    });
                });

                rtObject.on('close', function () {
                    console.log('close');
                    console.log('reconnecting...');
                    rtObject.open();
                });
            };

            var enterRoom = function (roomId, receive) {

                    console.log('Entering room ' + roomId);

                    var r = rtObject.room(roomId);
                    r.receive(receive);

                    return {
                        send: function(msg) {
                            var deferred = $q.defer();
                            r.send(msg, function() {
                                deferred.resolve();
                            });
                            return deferred.promise;
                        }
                    };
                }

当调用send时,可以正常发出消息,inspect websocket frames也可以看到'ack',但是同一room内的其他peer却无法收到任何消息。上周末时还能正常收到消息,大约从前两天开始就不行了。请问这是什么原因?还是现在sdk不能正常工作?

该提问来源于开源项目:leancloud/js-realtime-sdk

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

5条回答

  • weixin_39687814 weixin_39687814 4月前

    进一步测试发现,如果使用之前创建的Room,则其他peer无法收到消息。而如果新建一个Room,则一切正常。感觉像是最近几天服务端发生了一些变化?

    点赞 评论 复制链接分享
  • weixin_39841717 weixin_39841717 4月前

    刚看到,一直在忙,我会尽快试一下的。

    点赞 评论 复制链接分享
  • weixin_39687814 weixin_39687814 4月前

    这个SDK现在是否能用于production?后续会升级REST API到该版本吗?

    点赞 评论 复制链接分享
  • weixin_39841717 weixin_39841717 4月前

    我测试是可以的啊,没有问题。

    点赞 评论 复制链接分享
  • weixin_39841717 weixin_39841717 4月前

    我们下周应该就会发布了,你可以考虑开始使用,但是注意更新就好。

    点赞 评论 复制链接分享

为你推荐