Optional
extra消息的附加信息,会随着消息发送出去
Optional
user消息携带的用户信息
Optional
mentioned消息的 @ 信息
Optional
raw消息的原始内容
SDK 执行消息的 decode 方法正常时,会将数据解析到消息的各个字段,rawString 将会为空
如果 decode 方法异常时会将消息的原始数据保存在 rawString 中
Optional
destruct阅后即焚时长,单位秒
destructDuration <= 0 代表是普通消息
destructDuration > 0 代表是阅后即焚消息,该消息已读后,经过 destructDuration 时间后销毁
纬度, double 类型
经度, double 类型
地图 poi 信息,保存地理位置的名称
缩略图 base64,如果没有设置缩略图,App 做位置消息的 UI 展示时需要用占位图实现
// 1. 获取 PixelMap 格式的地图静态图: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/map-static-diagram-V5
// 静态图的宽高建议不超过 300*200 ,静态图过大可能会导致消息发送失败
import { staticMap } from '@kit.MapKit';
let option: staticMap.StaticMapOptions = {
location: {
latitude: 39.9,
longitude: 116.4
},
zoom: 17,
imageWidth: 300,
imageHeight: 200,
scale: 1
}
staticMap.getMapImage(option).then((value) => {
this.locImage = value;
})
// 2. PixelMap 转 base64 : https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-image-15-V5
import { image } from '@kit.ImageKit';
import { buffer } from '@kit.ArkTS';
let pixelMap : PixelMap = this.locImage as PixelMap;
const imagePackerApi: image.ImagePacker = image.createImagePacker();
let packOpts: image.PackingOption = { format: 'image/jpeg', quality: 100 };
imagePackerApi.packing(pixelMap, packOpts).then((data: ArrayBuffer) => {
let buf: buffer.Buffer = buffer.from(data);
// 将该 base64 设置给 thumbnailBase64
let base64 = buf.toString('base64', 0, buf.length);
})
位置坐标类型,必须根据当前的地图框架设置为对应的坐标类型,否则会出现偏移量
位置消息
Version
1.1.0