Sender 的回复目标。你需要指定目标 IM、群或用户。群推送传 groupCode;私聊推送传 userID。
函数总览
| 函数 | 作用 | 参数 | 返回 |
|---|---|---|---|
push(imType, groupCode, userID, title, content, options=None, timeout=None) | 推送文本。 | imType:必填;groupCode:群 ID,私聊传 "";userID:用户 ID,群推送传 "";title:标题或备用文本;content:文本。 | int,成功发送的目标数,通常是 0 或 1。 |
pushImage(imType, groupCode, userID, title, imageUrl, options=None, timeout=None) | 推送图片。 | 前四项同上;imageUrl:图片来源;options:可选媒体参数。 | int |
pushVoice(imType, groupCode, userID, title, voiceUrl, options=None, timeout=None) | 推送语音。 | voiceUrl:语音来源;options:可选媒体参数。 | int |
pushVideo(imType, groupCode, userID, title, videoUrl, options=None, timeout=None) | 推送视频。 | videoUrl:视频来源;options:可选媒体参数。 | int |
pushFile(imType, groupCode, userID, title, fileUrl, options=None, timeout=None) | 推送文件。 | fileUrl:文件来源;options 可传账号、文件名和 MIME 类型。 | int |
pushMixed(imType, groupCode, userID, title, items, options=None, timeout=None) | 推送混合消息。 | items:mixed items;options:可选账号参数。 | int |
push(...)
目标 IM 类型,例如
qq、weixin、qx,以已启用适配器为准。群 ID / 群号。群推送必填;私聊传空字符串。
用户 ID。私聊推送必填;群推送可传空字符串。
目标账号 ID。也可写作
accountID 或 accountId。显式传入时优先级最高。请求超时时间,传毫秒值。
推送账号选择
以下规则适用于push(...)、pushImage(...)、pushVoice(...)、pushVideo(...)、pushFile(...) 和 pushMixed(...)。
选择规则:
- 如果
options中有account_id,使用它。 - 如果是消息触发,并且目标 IM 与当前会话 IM 一致,默认使用当前会话账号。
- 如果是 cron / fake,使用目标 IM 的默认账号。
- 如果跨 IM 推送,使用目标 IM 的默认账号。
- 如果目标 IM 没有默认账号,运行时会选择第一个在线可发送账号;没有可发送账号时返回
0或抛出适配器离线错误。
媒体推送
返回值
主动推送返回成功发送的目标数,通常是0 或 1。如果适配器返回错误,SDK 会抛出 Exception。
下一步
- 媒体来源格式:
Media sending - 定时触发推送:
工具、Cron 和群管理