橙讯开放平台基线
首页服务端API客户端API附录橙讯官网
首页服务端API客户端API附录橙讯官网
  1. 分享转发
  • WEB应用对接
    • 对接说明
    • 应用启动
    • 基础接口
      • 获得系统主题
      • 设置工作台角标
      • 扫一扫
      • 拨打电话
    • 导航栏
      • 导航栏
    • 单点登录
      • 单点登录
    • 通讯录
      • 通讯录选人
      • 打开个人信息页
    • 分享转发
      • 分享转发
    • 文件
      • 下载文件
      • 打开本地文件
    • 地理位置
      • 单次定位
      • 持续定位
    • 设备
      • 拨打电话
  • Android应用对接
    • 开发前准备
    • 基础接口
      • 获取账户信息
      • 获取组织信息
      • 设置工作台角标
    • 单点登录
      • 单点登录
    • 通讯录
      • 通讯录选人
      • 打开个人信息页
    • 分享转发
      • 分享转发
    • 文件
      • 打开本地文件
    • 回调
      • 认证过期通知
      • 透传消息
      • 消息中心
      • 打开分享/转发卡片
  • 错误码
    • 错误码
  1. 分享转发

分享转发

方法名:SendMessage
作用:转发数据到橙讯
请求参数说明:
参数类型是否必填含义备注
messageCXMediaMessage是媒体对象分享或转发对应的数据格式
enterpriseIdString是组织id
开发者在 App 中在集成橙讯 SDK 后,可调用接口实现,以下依次是文字、图片、音乐、视频、网页、小程序类型分享的示例。
如果分享的消息中涉及文件路径(如图片,Office文档类型消息),建议开发者针对 Android 7.0 版本及以上设备,判断橙讯版本支持的情况下,更新为 FileProvider 的方式进行分享。
CXMediaMessage (橙讯媒体消息内容)说明
字段说明
参数类型是否必填含义备注
typeStayOnint否发送完成后是否返回应用TYPE_STAY_ON_DEFAULT = 0, 弹出对话框用户选择
TYPE_STAY_ON_APP = 1, 留在App页面
TYPE_STAY_ON_CHENXUN = 2,返回到橙讯页面
sdkVerint否sdk 版本号
inputboolean否是否有输入框可选,如果不传值,橙讯自行处理
thumbDatabyte[]否缩略图的二进制数据限制内容大小不超过32KB
recipientIdlong否接受者id不为空时,伴随会话id一起传递过来;为0时,会话Id应为空
titleString是消息标题限制长度不超过 512Bytes
descriptionString否消息描述限制长度不超过 1KB
chatIdString否会话Id不为空时,将会直接发送到此会话中;为空时,将会弹出选择最近联系人页面
logoUrlString否三方app的icon这里可由橙讯自身处理,如果三方传递将会使用三方提供的icon
appNameString否三方app的应用名称这里可由橙讯自身处理,如果三方传递将会使用三方提供的名称
mediaObjectWXMediaMessage.IMediaObject是消息对象用于描述一个媒体对象的接口,媒体对象包括:CXTextObject、CXImageObject、CXMusicObject、CXVideoObject、CXWebpageObject、 CXFileObject、CXJumpAppObject等
!> 注:目前仅支持 CXWebpageObject、CXImageObject、CXJumpAppObject 、CXFileObject。
CXJumpAppObject 类型
参数类型是否必填含义备注
packageNameString否包名应用的唯一标识。注:外部应用必填
appDataString是数据链接自定义数据,不限格式;当用户点击后将此数据返回给应用自行处理
CXImageObject 类型
参数类型是否必填含义备注
imagePathString否本地图片的Uri本地图片文件;理论上不限制图片类型
CXWebpageObject 类型
参数类型是否必填含义备注
webpageUrlString是网页链接web url 用来分享网页链接
CXFileObject 类型
参数类型是否必填含义备注
filePathUri是本地文件Uri本地文件的Uri
示例代码
CXJumpAppObject jumpAppObject = new CXJumpAppObject();
jumpAppObject.packageName = getPackageName(); //if it is aar, input the package by yourself.
jumpAppObject.appData = "user-define app data";
CXMediaMessage msg = new CXMediaMessage(jumpAppObject);
msg.title = "test title";
msg.description = "test description";
msg.thumbData = null; //byte[];
msg.logoUrl = "http://cxhuiyi.cheng-xun.cn/assets/img/chengxun/share.png";  //optional, if not set, chengxun will set it by default
msg.appName = "app name";//optional
msg.typeStayOn = CXMediaMessage.TYPE_STAY_ON_APP; //stay on current page
SendMessage.Req req = new SendMessage.Req();
req.message = msg;
req.enterpriseId = "current enterprise ID";
api.sendReq(req);

// 分享网页链接
CXWebpageObject webpageObject = new CXWebpageObject();
webpageObject.webpageUrl = "web page";
CXMediaMessage msg = new CXMediaMessage(webpageObject);
msg.title = "title";
msg.description = "description";
msg.thumbData = null; //byte[];
SendMessage.Req req = new SendMessage.Req();
req.message = msg;
req.enterpriseId = "current enterprise ID";
api.sendReq(req);

//分享本地文件
CXFileObject cxFileObject = new CXFileObject();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    cxFileObject.filePath = FileProvider.getUriForFile(this, getPackageName()+".fileProvider", file);
} else {
    cxFileObject.filePath = Uri.fromFile(file);
}
 
CXMediaMessage msg = new CXMediaMessage(cxFileObject);
msg.title = "文件分享";
msg.description = "文件描述";
msg.thumbData = Bitmap2Bytes(resource2Bitmap(R.drawable.ic_launcher)); //byte[] 缩略图;
SendMessage.Req req = new SendMessage.Req();
req.message = msg;
req.enterpriseId = enterpriseId;
api.sendReq(req);
修改于 2024-09-18 09:01:02
上一页
打开个人信息页
下一页
打开本地文件
Built with