首页 > 其他分享 >一封传话聚合推送高级特性API

一封传话聚合推送高级特性API

时间:2023-02-16 00:22:33浏览次数:50  
标签:API 预置 send trigger 接口 推送 传话

一封传话聚合推送高级特性API

前言

上一次介绍了一封传话的API文档的主要推送API,主要用于实现快速推送到微信、企业微信、钉钉、飞书、邮箱、自定义Webhook。集成该API后仅需1个必传参数,即可实现一次推送多端接收和一次推送多人接收功能。

在电脑端,我们按照官网的创建、测试流程调用的API是send接口,能够满足绝大多数用户的需求。

在移动端提供了更丰富的配置界面,例如预设参数、执行周期选择、消息通道缺省配置自动填充,增强原有API接口后可以实现更加强大的trigger接口,可以满足部分用户的高级需求。

下面是trigger的接口文档和send接口文档比较后发现入参和出参几乎没有区别,这里介绍主要trigger接口相对于send接口增强后的高级特性:

发送提醒接口

参数名称 是否必填 默认值 说明
head 移动端可预设 消息标题, 长度200以内
body 移动端可预设 消息内容, 长度50000以内, 支持markdown格式, 请参考markdown语法
delayMilliseconds 0 延迟推送毫秒数, 不建议传递, 如需传递最大不超过45天
url 移动端可预设 不填将使用官方网址进行预览, 填写后将跳转到自定义网址, 例如: https://weibo.com

GET请求方式样例:

https://www.phprm.com/services/push/trigger/xxxxxxxxxxxxxxxx?head=默认标题&body=默认内容

消息推送接口响应内容样例:

{
	"code": 0,
	"message": "请求成功",
	"data": {
		"messageIdList": [
			"1195026147680247809"
		]
	}
}

trigger具备send所有特性,增加了前置预处理和后置处理。考虑到trigger接口执行步骤多会消耗更多的性能,而且会稍微增加API调用耗时。您可以参考是否使用以下高级特性,再决定使用send接口还是trigger接口。

高级特性

  1. 预置标题head、预置正文body,无需传递任何参数即可完成推送;
  2. 预置标题head、预置正文body支持{{变量}}实现参数映射, 预设{{title}}和{{content}}以后trigger API将通过?title=标题&content=正文调用方式;
  3. 预置标题head和预置正文body的变量属性层级支持10层以内参数映射,例如网页更新提醒的{{data.title}}和{{data.text}}属于第2层;
  4. 新增触发方式:口令触发(send接口也支持)、定时触发(quartz表达式或者按年月日循环执行);
  5. 新增触发一次特性, 允许执行一次推送后自动暂停提醒状态;

可以这么理解,send接口是一个高性能消息推送接口,trigger做一层包装后功能更强大。

特别是通过预置{{参数}}映射其他开源软件参数, 如果您的路由器或者某些软件的webhook参数无法修改,可以试试trigger。理论上绝大多数的软件的webhook都能适配,目前已适配Granfna告警、网页更新提醒、Server酱、Gitee、Github,欢迎到移动端体验。

如果您没有用到以上高级特性可以直接使用send接口,这样http请求延迟会更小一些。

参考:

一行代码实现微信消息推送

一封传话推送工具API文档

http://push.phprm.com/api.html

标签:API,预置,send,trigger,接口,推送,传话
From: https://www.cnblogs.com/yifengchuanhua/p/17125220.html

相关文章

  • 一封传话聚合推送API文档
    前言前面介绍了一封传话聚合推送API的在线测试推送的步骤,可以实现一对一发送消息。需求但是我们希望实现:1.群组订阅功能:例如我和我的好友一起加入通道后,只推送一次我......
  • AttributeError: module 'tensorflow._api.v1.random' has no attribute 'set_seed'
      ---------------------------------------------------------------------------AttributeErrorTraceback(mostrecentcalllast)......
  • Gitea API 使用指南
    最近重新研究了下Git服务器Gitea的使用,完成了从Gitlab仓库迁移到Gitea的运维工作,对于这两个Git服务器的API使用有了初步的了解。在使用的过程中发现网络上的资料相对较少,而......
  • 支付API相关
     微信支付API:https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_5_1.shtml  微信支付普通商户与AppID账号关联管理第一步:商户登录微信支付商户平台【pay......
  • Java常用类的一些基础API的使用
    数字相关类、日期时间API、系统相关类、数组工具类及自然排序和定制排序的介绍Author:MsuenbDate:2023-02-15数字相关类Math类java.lang.Math类包含用于执行基......
  • Unreal 蓝图Compile常用API
    用途在蓝图中点击Compile的时候,想做一些事,比如,想自定义逻辑检验当前蓝图逻辑甚至子蓝图是否有异常数据,如果有则返回Compile失败。点击Compile的时候,想自定义一些逻辑,比......
  • wagger也不好用了!API文档还得是Apipost
    在项目开发测试中,接口文档是贯穿始终的。前后端开发需要在开发前期进行接口定义并形成文档,QA在功能测试和接口测试的环节也需要依赖于这些接口文档进行测试。接口文档往往......
  • 无法加载源 https://api.nuget.org/v3/index.json 的服务索引
    .net6之后,不会随项目生成packages文件夹,将项目拷贝到无联网的电脑上用VS打开时,会出现nuget还原失败的情况,只需要把原电脑中的用户文件夹下的.nuget文件夹拷贝过去,放到对应......
  • .net core 微服务之API网关 (Ocelot)
    网关为什么要使用网关1、聚合微服务增多,导致客户端不好维护2、聚合微服务进行集群​    2.1增加和修改聚合微服务集群,都要修改客户端,导致客户端不稳定​  ......
  • Ignite系列值7-api方式如何设置默认值
    问题1:Ignite中需要添加默认值,前端未传值的情况下,在Ignite内存数据库中以及异步落库的数据库中都需要有对应的默认值。结论:目前无法通过自定义注解方式设置默认值原因:现......