• 推送消息
    • 参数列表
    • 单用户推送单聊信息
    • 批量用户推送单聊信息
      • 其中的$toAccounts变量格式为[$toAccount1,$toAccount2,…],每一个用户名之间用逗号隔开。
  • 单群组推送群聊信息
  • 批量群组推送群聊信息
    • 其中的$topicIds变量格式为[$topicId1,$topicId2,…],每一个群ID之间用逗号隔开。

    推送消息

    参数列表

    Variable Meanings
    $appId 小米开放平台申请的AppId
    $appKey 小米开放平台申请的AppKey
    $appSecret 小米开放平台申请的AppSecret
    $fromAccount 表示消息发送方在APP帐号系统内唯一ID
    $fromResource 表示消息发送方设备的标识
    $toAccount 表示消息接收方在APP帐号系统内唯一ID
    $toAccounts 表示消息接收方在APP帐号系统内唯一ID集合($toAccounts是一个List类型的数据集合,例如[$account1,$account2])
    $msgType 表示发送消息的类型
    msgType=”base64”: msg是base64编码后的数据,一般传输二进制数据时使用;
    msgType=””: msg是原始数据,一般传输String数据时使用
    $topicId 表示群ID
    $topicIds 表示群ID集合($topicIds是一个List类型的数据集合,例如[$topicId1,$topicId2])
    $packetId 表示发送消息包ID,由随机串+递增ID构成,在单个appAccount角度看可认为唯一

    单用户推送单聊信息

    • HTTP 请求

      1. curl https://mimc.chat.xiaomi.net/api/push/p2p/ -XPOST
      2. -d '{"appId":$appId, "appKey":$appKey,"appSecret":$appSecret, "fromAccount":$fromAccount, "fromResource":$fromResource, "toAccount":$toAccount, "msg":$msg, "msgType":$msgType}'
      3. -H "Content-Type: application/json"
    • JSON结果

      1. {
      2. "code":200,
      3. "data":{"packetId":$packetId},
      4. "message":"success"
      5. }

    批量用户推送单聊信息

    1. 此功能目的是针对多个用户推送同一条消息。
    • HTTP 请求
      1. curl https://mimc.chat.xiaomi.net/api/push/p2p/more -XPOST
      2. -d '{"appId":$appId, "appKey":$appKey,"appSecret":$appSecret, "fromAccount":$fromAccount, "fromResource":$fromResource, "toAccounts":$toAccounts, "msg":$msg, "msgType":$msgType}'
      3. -H "Content-Type: application/json"
    其中的$toAccounts变量格式为[$toAccount1,$toAccount2,…],每一个用户名之间用逗号隔开。
    • JSON结果
      1. {
      2. "code":200,
      3. "data":{
      4. "packetIds":[$packetId1,$packetId2]
      5. },
      6. "message":"success"
      7. }

    单群组推送群聊信息

    • HTTP 请求

      1. curl https://mimc.chat.xiaomi.net/api/push/p2t/ -XPOST
      2. -d '{"appId":$appId, "appKey":$appKey,"appSecret":$appSecret, "fromAccount":$fromAccount, "fromResource":$fromResource, "msg":$msg, "topicId":$topicId, "msgType":$msgType}'
      3. -H "Content-Type: application/json"
    • JSON结果

      1. {
      2. "code":200,
      3. "data":{"packetId":$packetId},
      4. "message":"success"
      5. }

    批量群组推送群聊信息

    1. 此功能目的是针对多个群组推送同一条消息。
    • HTTP 请求

      1. curl https://mimc.chat.xiaomi.net/api/push/p2t/more -XPOST
      2. -d '{"appId":$appId, "appKey":$appKey,"appSecret":$appSecret, "fromAccount":$fromAccount, "fromResource":$fromResource, "topicIds":$topicIds, "msg":$msg, "msgType":$msgType}'
      3. -H "Content-Type: application/json"
      其中的$topicIds变量格式为[$topicId1,$topicId2,…],每一个群ID之间用逗号隔开。
    • JSON结果

      1. {
      2. "code":200,
      3. "data":{
      4. "packetIds":[$packetId1,$packetId2]
      5. },
      6. "message":"success"
      7. }