• 微信硬件平台(五-2) 基本消息交互 你等我发 (设备发送报警信息---直接给微信云----公众号----用户)


     调用api直接给让公众号给某个用户发送消息。

    微信教程

    1首先获取微信的token

    登陆公众号

    post地址

    https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=替换ID&secret=替换公众号ID密码

    成功后返回

     2 给指定用户发送文本消息

    调试助手

    接口调用请求说明


    http请求方式: POST
    https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=ACCESS_TOKEN

     

    各消息类型所需的JSON数据包如下:

    touser: 微信用户open_id, 用户关注公众号后,会有这个。
            
       
      {
        "touser":"ognVI6JsmBGd7lxYTZY4GH29LcNg",
        "msgtype":"text",
        "text":
        {
             "content":" Hello World"
        }
    }
    

      

    接受效果

    这样就可以使用设备主动给微信推送消息。

    在发送的信息里附加网页连接

      
      {
        "touser":"ognVI6JsmBGd7lxYTZY4GH29LcNg",
        "msgtype":"text",
        "text":
        {
             "content":"文本内容<a href="http://www.qq.com"  >点击跳转qq网页链接</a>!"
        }
    }
    

      

    发送文本消息时,支持插入跳小程序的文字链

    文本内容
    <a href="http://www.qq.com" data-miniprogram-appid="appid" data-miniprogram-path="pages/index/index">点击跳小程序</a>
    

      说明:
    1.data-miniprogram-appid 项,填写小程序appid,则表示该链接跳小程序;
    2.data-miniprogram-path项,填写小程序路径,路径与app.json中保持一致,可带参数;
    3.对于不支持data-miniprogram-appid 项的客户端版本,如果有herf项,则仍然保持跳href中的网页链接;
    4.data-miniprogram-appid对应的小程序必须与公众号有绑定关系。

    发送图片消息

    {
        "touser":"OPENID",
        "msgtype":"image",
        "image":
        {
          "media_id":"MEDIA_ID"
        }
    }

      发送语音消息

    {
        "touser":"OPENID",
        "msgtype":"voice",
        "voice":
        {
          "media_id":"MEDIA_ID"
        }
    }
    

      

    发送视频消息
    {
        "touser":"OPENID",
        "msgtype":"video",
        "video":
        {
          "media_id":"MEDIA_ID",
          "thumb_media_id":"MEDIA_ID",
          "title":"TITLE",
          "description":"DESCRIPTION"
        }
    }
    

      

    发送音乐消息
    {
        "touser":"OPENID",
        "msgtype":"music",
        "music":
        {
          "title":"MUSIC_TITLE",
          "description":"MUSIC_DESCRIPTION",
          "musicurl":"MUSIC_URL",
          "hqmusicurl":"HQ_MUSIC_URL",
          "thumb_media_id":"THUMB_MEDIA_ID" 
        }
    }
    

      发送图文消息(点击跳转到外链) 图文消息条数限制在1条以内,注意,如果图文数超过1,则将会返回错误码45008。

    {
        "touser":"OPENID",
        "msgtype":"news",
        "news":{
            "articles": [
             {
                 "title":"Happy Day",
                 "description":"Is Really A Happy Day",
                 "url":"URL",
                 "picurl":"PIC_URL"
             }
             ]
        }
    }
    

      

    发送图文消息(点击跳转到图文消息页面) 图文消息条数限制在1条以内,注意,如果图文数超过1,则将会返回错误码45008。

    {
        "touser":"OPENID",
        "msgtype":"mpnews",
        "mpnews":
        {
             "media_id":"MEDIA_ID"
        }
    }
    

      



  • 相关阅读:
    git安装和简单配置
    IDEA调试服务器上部署的程序
    fastjson的@JSONField注解的一点问题
    Spring quartz定时任务service注入问题
    MySql 插入数据库报错 Incorrect string value: 'xF0xA0x86xA2'
    Window启动Zookeeper报错java.lang.NumberFormatException: For input string:
    wget命令下载文件
    遇见的面试题
    使用jackson来进行数组格式的json字符串转换成List。
    边距重叠的三种情况
  • 原文地址:https://www.cnblogs.com/kekeoutlook/p/10187861.html
Copyright © 2020-2023  润新知