http://u220434.s1.weizhan1.com/admin/login.html
图片展示

消息通知开发指南

作者:毛凌国 浏览: 发表时间:2025-06-08 09:47:13 来源:狮龙书廊

消息通知开发指南

WeLink提供了丰富的消息通知接口便于开发者实现消息的上传下达,包括公众号消息,小微推送,群消息。

一. 消息通知类型

  1. 公众号消息:公众号消息是通过通知中心进行消息分发,能支持多种格式消息。通知中心的消息对用户干扰低,适合不紧急的消息类型。简单的显示效果如下图:

公众号消息

  1. 小微推送:小微推送是通过WeLink小微进行提醒,适合有仪式感的,强提醒的类型。效果如下图:

小微推送

  1. 群消息:群组消息是指应用以系统名义向群组发送文本或者卡片消息等,适合面向一群人的提醒。效果如下图:

群消息

二. 开发指南

2.1 准备

  1. 调用消息推送接口需要先申请对应的接口权限,并换取对应的access_token,具体可参考:接口权限申请, 获取access_token

2.2 发送公众号消息

对于普通的消息通知,推荐优先使用公众号消息。公众号消息支持多种格式,能够更详细显示消息详情,用户也可以点击具体的消息详情,进一步处理事务。比如,待办事项通过公众号消息通知用户后,用户可以点击消息进入待办页面,处理待办事项。

公众号消息支持多种格式,可以参考公众号消息概述, 以普通公众号消息来举例如何调用:

  1. 引入服务端SDK
  2. 调用接口:

2.3 发送小微消息

小微推送是通过WeLink小微进行提醒,适合有仪式感的,强提醒的类型,比如生日祝福、欢迎新员工、员工周年纪念日、薪酬到账等等。

小微推送接口:查看文档

https://open.welink.huaweicloud.com/api/athenaservice/v1/contextaware/push

请求参数示例如下:

{
    'toUserList':['xxx@welink','xxx@welink'],
    'titleCn':'你好,欢迎使用WeLink!',
    'titleEn':'Hello,Welcome to WeLink!',
    'endDate':'2021-01-15',
    'urlCn':'中文消息跳转链接',
    'urlEn':'英文消息跳转链接',
    'iconUrlCn':'中文图标链接',
    'iconUrlEn':'英文图标链接'
}

要点说明

  • toUserList需要在当前租户内的人员id
  • urlCn和urlEn可以相同,如果需要获取当前点击的用户的信息,可以在对应的url页面内做好免登, 参考We码免登或者H5轻应用免登

2.4 发送群消息

群组消息是指应用以系统名义向群组发送文本或者卡片消息等,适合面向一群人的提醒,同时用户也能在群里及时沟通处理事务,可以用于运维告警、组织出游讨论等。

要发送群消息一般需要两步,***步是创建群组(如果已有现成的群组id,那么可以不需要创建群组),第二步是在群组中发送消息。

准备: 引入服务端SDK

2.4.1. 创建群组

创建群组接口:查看文档

public class Main {
    public static void main(String[] args) {
        try {
            DefaultWeLinkClient client = new DefaultWeLinkClient('https://open.welink.huaweicloud.com/api/welinkim/v1/group-service/group/create-group');
            WelinkIMV1GroupServiceGroupCreateGroupRequest req = new WelinkIMV1GroupServiceGroupCreateGroupRequest();
            req.setAccessToken('access_token');
            req.setOwnerAccount('admin@welink');
            List reqUserAccountList = new ArrayList<>();
            reqUserAccountList.add('user1@welink');
            reqUserAccountList.add('user2@welink');
            req.setUserAccount(reqUserAccountList);
            req.setName('春季出游沟通讨论组');
            WelinkIMV1GroupServiceGroupCreateGroupResponse rsp = client.execute(req);
            System.out.println(rsp.getBody());
        } catch (ApiException e) {
            e.printStackTrace();
        }
    }
}

2.4.2. 发送群消息

发送群消息接口:查看文档

public class Main {
    public static void main(String[] args) {
        try {
            DefaultWeLinkClient client = new DefaultWeLinkClient('https://open.welink.huaweicloud.com/api/welinkim/v1/im-service/chat/group-chat');
            WelinkIMV1ImServiceChatGroupChatRequest req = new WelinkIMV1ImServiceChatGroupChatRequest();
            req.setAccessToken('access_token');
            WelinkIMV1ImServiceChatGroupChatRequest.AppServiceInfo appServiceInfo
                = new WelinkIMV1ImServiceChatGroupChatRequest.AppServiceInfo();
            appServiceInfo.setAppServiceId('20212242323134223342');
            appServiceInfo.setAppServiceName('出游应用');
            req.setAppServiceInfo(appServiceInfo);
            req.setAppMsgId('7jkey8dj37sk48jksdf83');
            List reqGroupIdList = new ArrayList<>();
            reqGroupIdList.add('2365748263734');  // 这个就是上一步创建群组返回的群组id
            req.setGroupId(reqGroupIdList);
            WelinkIMV1ImServiceChatGroupChatRequest.Content content
                = new WelinkIMV1ImServiceChatGroupChatRequest.Content();
            WelinkIMV1ImServiceChatGroupChatRequest.Content.Card card
                = new WelinkIMV1ImServiceChatGroupChatRequest.Content.Card();
            card.setTitle('出游投票');
            card.setDigest('大家来投票讨论去哪里玩');
            card.setSourceUrl('https://myvote.com/xxx');
            card.setHandlerUriAndroid('https://myvote.com/xxx');
            card.setHandlerUriIOS('https://myvote.com/xxx');
            content.setCard(card);
            req.setContent(content);
            req.setContentType(10);
            req.setClientAppId('1');
            req.setIsPush(true);
            WelinkIMV1ImServiceChatGroupChatResponse rsp = client.execute(req);
            System.out.println(rsp.getBody());
        } catch (ApiException e) {
            e.printStackTrace();
        }
    }
}

要点说明

  • 发送群消息需要群组id,且群组id可以多个,表示同时发送消息到多个群组
  • 发送群消息目前有2种格式,一种是纯文本消息,一种是卡片消息,具体可以查看接口文档

三. 常见问题说明

  • Q: 调用接口发送消息后,没有在WeLink中没有收到消息?
    A: 需要看下传的userId是否正确。

版权所有 © 华为技术有


消息通知开发指南
消息通知开发指南
长按图片保存/分享
0
你的喜欢,就是我坚持写下去的能量器
好文推荐
已有30人推荐
文章推荐

成都狮龙书廊科技有限责任公司长春分公司 

0431-85741934

admin@毛凌国.我爱你

admin@maolg.site

admin@maolg.info

企业邮箱传真:4008266163-81212 

统一社会信用代码91220101MA14BJJ05D

开户银行名称:中国银行股份有限公司长春汽车厂支行    开户银行代码:104241010003 

开户名称:成都狮龙书廊科技有限责任公司长春分公司    企业账号:163642934965 

地址:长春汽车经济技术开发区一汽集团公司二生活区610栋2单元504号房

 开户银行代码:104241010003

电子邮箱(Email): public@maolg.com 推广链接

网络管理员(administrator): admin@maolg.com    

  ICP备案/许可证编号:蜀 ICP备17015012号-1

 

工商注册号:510109000979446

 

企业微信 狮龙书廊

           百度统计 

 

致力于高端品牌网站建设

我们旨在为客户塑造***的互联网形象,以高品质设计创造商业价值

中国·吉林 .长春

汽车经济技术开发区一汽集团公司二生活区610栋2单元504号房

130000

ORCID iD icon https://orcid.org/0009-0008-6003-7549

 

 

 

XX网络科技有限公司  

80% of the industry leaders

 

 

XX网络科技有限公司致力专注于网站建设、企业邮箱、域名空间及服务器、等服务项目;

已为上千家企业提供了网站建设,网页设计,网站程序开发,Flash动画制作,网站售后维护等一条龙专项服务,深受广大客户的好评。

我们拥有专业***的设计和技术团队,以极具创意的网站设计、精湛卓越的网站开发技术,专业的网络策划团队为您量身定制满意的网站建设方案。


 

公司卫星信用标注地址

成都狮龙书廊科技有限责任公司

长春分公司地图开发

狮龙书廊地图开发工具专栏

OpenAdminTools

联合国儿童基金会公益宣传专栏

企业微信 

 毛凌国.我爱你 

企业微信

 

 

 

 

ORCID iD icon https://orcid.org/0009-0008-6003-7549

 

 

 

 .      

商务合作伙伴_COOPERATIVE PARTNER

成都獅龍書廊科技有限責任公司

長春分公司 

 

地址:长春市绿园區610栋2门28号號

電話:0431-85741934  手机:13904310313

郵箱:admin@毛凌國.中國

 

 

吉ICP備2022002610-1號, All Rights Reserved

 

客服中心
服务热线:
13904310313
二维码
扫码关注
添加微信好友,详细了解产品
使用企业微信
“扫一扫”加入群聊
复制成功!
添加微信好友,详细了解产品
我知道了
吉ICP备2022002610号-1