您好,富媒体消息类型需要额外安装插件。请按照文档安装说明检查一下您的安装步骤是否正确。

文档链接:实时通信开发指南 · 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>

是加载顺序的问题。

另外,4.0.0 中,Realtime 初始化的时候需要提供 appKey。


这插件算安装成功了吧
var imageMessage = new AV.ImageMessage(file);
但是还是报错呀
"Uncaught TypeError: undefined is not a function"

查询用户代码如下:
var query = new AV.Query('_User');
文档就这些呀
是不是下面这样的写
query.get('username',用户名);
query.get('nickname',昵称);

query.signUp().then(function (loginedUser) {

}, function (error) {
});
一定要云引擎吗 “我们推荐开发者在 云引擎 中封装用户查询”

加对方为好友,怎么发送添加好友的请求,对方怎么接受请求,在怎么返回同意添加,不同意添加了。

我试了试用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是最好,这个可以的话也行

你不需要再重新从 npm 安装,你最开始的截图里,就已经加载了插件,但是加载的顺序有问题,插件需要在 av.js 后面。

<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"

求速度回答
现在连文本信息都失败了,
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);

?????????????在吗
Failed to load resource: the server responded with a status of 404 (Not Found)
404是什么意思

?????????????在吗
Failed to load resource: the server responded with a status of 404 (Not Found)
404是什么意思。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

您好,SDK 确定发文本消息是没有问题的,因为您提供的信息有限,无法为您定位到问题的原因,请您仔细阅读文档相关说明自行排查一下。


没有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);

1 人赞了这个帖子.