-
创建时间
17年11月1日
-
最后回复
17年11月9日
-
16
回复
-
4.7K
浏览
-
3
用户
-
1
赞
-
2
链接
您好,富媒体消息类型需要额外安装插件。请按照文档安装说明检查一下您的安装步骤是否正确。
文档链接:实时通信开发指南 · JavaScript - 富媒体消息插件6 。
注意:在浏览器中使用时 按照以下顺序加载 :
<script src="./node_modules/leancloud-storage/dist/av.js"></script>
<script src="./node_modules/leancloud-realtime/dist/realtime.browser.js"></script>
<script src="./node_modules/leancloud-realtime-plugin-typed-messages/dist/typed-messages.js"></script>
我试了试用ajax发送图片信息
mui.ajax({
url: 'https://vx0k8lyx.api.lncld.net/1.1/rtm/messages',
type: 'post',
data: {
'from_peer':'zzzzzz',
'conv_id':'fghjvd',
"message": {"_lctype":-2,"_lcfile": {"url": img1 }}
},
headers: {
'X-LC-Id': ' VX0K8lYx0Qm**********************GzoHsz',
'X-LC-Key': 'QvStv*******************Ai0G,master',
'Content-Type': 'application/json'
},
success: function(resp) {
mui.toast('发送成功');
},
error:function(Error){
mui.alert(Error);
}
});
img1是没有问题的,,,也显示了 mui.toast('发送成功');
可是后台看不到发送的信息呀??
获取聊天记录api,接受聊天信息吗??当然sdk是最好,这个可以的话也行
<script src="../../common/leancloud-javascript-sdk-f0ecc0e/dist/av.js" type="text/javascript" charset="utf-8"></script>
<script src="../../common/realtime.browser.min.js" type="text/javascript" charset="utf-8"></script>
<script src="../../common/js-realtime-sdk-4.0.0-alpha.2/plugins/typed-messages/dist/typed-messages.js" type="text/javascript" charset="utf-8"></script>
我就是这样加载的早就改了
AV.init({
appId: 'VX0K8lYx0Q*********X3b7s-gzGzoHsz',
appKey:'BcqPHgl*******rAWiNBHj',
});
// 初始化实时通讯 SDK
var Realtime = AV.Realtime;
var realtime = new Realtime({
appKey:'BcqPHg***********OLrAWiNBHj',
appId: 'VX0K8lY*******b7s-gzGzoHsz',
plugins: [AV.TypedMessagesPlugin], // 注册富媒体消息插件
});
var imageMessage = new AV.ImageMessage(file);// 这句报错呀"Uncaught TypeError: undefined is not a function"
这里有一个 Demo: https://leancloud.github.io/js-realtime-sdk/demo/simple-chatroom/6
你能给一个能复现问题的现场吗?
求速度回答
现在连文本信息都失败了,
Failed to load resource: the server responded with a status of 404 (Not Found)
签名是什么鬼之前都是好好的。怎么回事
[Web浏览器] "Unhandled promise rejection" /gatu/common/realtime.browser.min.js (1454)
富媒体消息代码我删除了
var Realtime = AV.Realtime;
var TextMessage = AV.TextMessage;
const realtime = new Realtime({
appKey:'BcqPHgl7b*********rAWiNBHj',
appId: 'VX0K8lYx0QmYe***********3b7s-gzGzoHsz',
region: 'cn', // 美国节点为 "us"
});
realtime.createIMClient('zzzzzz').then(function(zzzzzz) {
// 创建与Jerry之间的对话
return zzzzzz.createConversation({
members: ['xxxxxx'],
name: 'zzzzzz & xxxxxx',
});
}).then(function(conversation) {
// 发送消息
return conversation.send(new AV.TextMessage(msgValue));
}).then(function(message) {
console.log('zzzzzz & xxxxxx', '发送成功!');
}).catch(console.error);
realtime.createIMClient('zzzzzz').then(function(zzzzzz) {
zzzzzz.on('message', function(message, conversation) {
console.log('Message received: ' + message.text);
var willSendMsg =
message.text +
var newDom = document.createElement('div');
newDom.innerHTML = willSendMsg;
var msgList = document.querySelector('.chat-list');
//把拼接好的气泡html追加到消息列表末尾
msgList.appendChild(newDom);
msgList.scrollTop = msgList.scrollHeight - msgList.offsetHeight;
});
}).catch(console.error);
求速度回答
现在连文本信息都失败了,
Failed to load resource: the server responded with a status of 404 (Not Found)
签名是什么鬼之前都是好好的。怎么回事
[Web浏览器] "Unhandled promise rejection" /gatu/common/realtime.browser.min.js (1454)
富媒体消息代码我删除了
var Realtime = AV.Realtime;
var TextMessage = AV.TextMessage;
const realtime = new Realtime({
appKey:'BcqPHgl7b*********rAWiNBHj',
appId: 'VX0K8lYx0QmYe***********3b7s-gzGzoHsz',
region: 'cn', // 美国节点为 "us"
});
realtime.createIMClient('zzzzzz').then(function(zzzzzz) {
// 创建与Jerry之间的对话
return zzzzzz.createConversation({
members: ['xxxxxx'],
name: 'zzzzzz & xxxxxx',
});
}).then(function(conversation) {
// 发送消息
return conversation.send(new AV.TextMessage(msgValue));
}).then(function(message) {
console.log('zzzzzz & xxxxxx', '发送成功!');
}).catch(console.error);
realtime.createIMClient('zzzzzz').then(function(zzzzzz) {
zzzzzz.on('message', function(message, conversation) {
console.log('Message received: ' + message.text);
var willSendMsg =
message.text +
var newDom = document.createElement('div');
newDom.innerHTML = willSendMsg;
var msgList = document.querySelector('.chat-list');
//把拼接好的气泡html追加到消息列表末尾
msgList.appendChild(newDom);
msgList.scrollTop = msgList.scrollHeight - msgList.offsetHeight;
});
}).catch(console.error);
没有id怎么接收。。怎么知道是发给谁的图片的的了
这个发送文字信息,就有id
// Tom 用自己的名字作为 clientId,获取 IMClient 对象实例
realtime.createIMClient('Tom').then(function(tom) {
// 创建与Jerry之间的对话
return tom.createConversation({
members: ['Jerry'],
name: 'Tom & Jerry',
});
}).then(function(conversation) {
// 发送消息
return conversation.send(new AV.TextMessage('耗子,起床!'));
}).then(function(message) {
console.log('Tom & Jerry', '发送成功!');
}).catch(console.error);
realtime.createIMClient('Tom').then(function(tom) {
// 创建与 Jerry,Bob,Harry,William 之间的对话
return tom.createConversation({
members: ['Jerry', 'Bob', 'Harry', 'William'],
name: 'Tom & Jerry & friends',
})
}).then(function(conversation) {
// 发送消息
return conversation.send(new AV.TextMessage('你们在哪儿?'));
}).then(function(message) {
console.log('发送成功!');
}).catch(console.error);