专栏首页即时通信IM【即时通信IM】红包消息如何构建?

【即时通信IM】红包消息如何构建?

作者:腾讯云-ahqzhang

红包消息的话,与@消息类似,可以通过 TIMCustomElem 来实现。需要应用在UI上做相应的特殊处理,比如检查到当前消息为红包消息后,消息展示为红包的样式。

另外,红包消息作为重要消息,最好在发送消息的时候将其设置为高优先级消息,以最大程序保证消息在触达频率限制的情况下仍可以送达(目前群内消息默认限制频率为40条/s, 单聊消息默认限制频率为10条/s)。

关于消息优先级相关的内容可以参考 消息优先级

注:红包消息的支付部分功能,需要应用自行集成相应的支付SDK,ImSDK暂不提供这部分功能。

一个简单的红包消息的构建过程如下:

//构建一条新的消息
TIMMessage msg = new TIMMessage();
try{
    //填充自定义的消息协议
    JSONObject redPacket= new JSONObject();
    redPacket.put("type", "RED_PACKET");
    redPacket.put("amount", 2018);
    redPacket.put("msg", "Happy new year!");

    //根据自己定义的协议构建自定义消息元素
    TIMCustomElem customElem = new TIMCustomElem();
    customElem.setDesc("red packet");
    customElem.setData(redPacket.toString().getBytes("utf-8");
    if(msg.addElement(customElem) != 0){
        Log.e(TAG, "add custom elem failed");
        return;
    }
}catch(Exception e){
    Log.e(TAG, "build custom elem failed");
    return;
}

//设置消息优先级为高优先级
msg.setPriority(TIMMessagePriority.High);

原文链接:https://cloud.tencent.com/developer/ask/210000

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【视频教程】手把手教你快速搭建即时通信 IM

    即时通信(Instant Messaging,IM)基于QQ 底层 IM 能力开发,仅需植入 SDK 即可轻松集成聊天、会话、群组、资料管理能力,帮助您实现文...

    腾讯即时通信IM
  • 大促丨腾讯云即时通信IM旗舰版优惠1折起!

       NEW!  即时通信 IM 旗舰版优惠来袭! 简单接入、稳定必达、 覆盖全球的即时通信云服务 上线全新旗舰版套餐包,最低1折起  腾讯云即时通信IM  ...

    腾讯即时通信IM
  • 火爆全网的群直播,仅需四步即可Get到!

    2020年受突如其来的疫情影响,人们生活方式发生翻天覆地的变化,直播呈现出井喷式发展,各大平台直播流量持续暴增。 今年,各大平台频频推出新功能,比如视频号,推...

    腾讯即时通信IM
  • 数据分析:在缓慢变化中寻找跳变——基于缓慢变化维度的用户分群

    引导语 数据分析中,我们常常有下面几种分群方式: 基础属性类:年龄、性别、城市、学历、用于首次来源 特点: 基本是不变化的,虽然年龄、城市等也会发生变化,但...

    腾讯NEXT学位
  • 数据分析:在缓慢变化中寻找跳变——基于缓慢变化维度的用户分群

    引导语 数据分析中,我们常常有下面几种分群方式 基础属性类:年龄、性别、城市、学历、用于首次来源 ·  特点:基本是不变化的,虽然年龄、城市等也会发生变化...

    腾讯大讲堂
  • [源码分析] 从源码入手看 Flink Watermark 之传播过程

    本文将通过源码分析,带领大家熟悉Flink Watermark 之传播过程,顺便也可以对Flink整体逻辑有一个大致把握。

    罗西的思考
  • Deep Residual Learning for Image Recognition

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

    于小勇
  • Django小技巧01: redirect

    redirect函数会返回一个HttpResponseRedirect类,比起HttpResponseRedirect类我更喜欢使用更简洁的redirect. ...

    用户1416054
  • 跨平台应用构建工具

    Electron 是一个可以用JavaScript,Html,Css构建桌面应用的库,可以打包部署到Mac,Windows,Linux上。 Chrominum ...

    春哥大魔王
  • 【Rust日报】2020-08-11 “群集”引擎:数据驱动的游戏引擎和应用框架

    独立游戏开发者卡特·安德森发布了群集引擎(Bevy引擎)。这个引擎能用于开发游戏和应用程序,它是免费的开源项目。它的架构充分地利用了Rust语言模块化、速度和开...

    MikeLoveRust

扫码关注云+社区

领取腾讯云代金券