# 介绍

pushplus 消息推送

# 引言

  pushplus,中文名“推送加”。是一个集成了微信、短信、邮件等实时信息推送平台。只需要调用简单的API,即可帮助你迅速完成消息的推送,使用简单方便。

# 开发的目的

  pushplus的目的就是大幅简化消息类推送功能的开发。像是微信公众号的主动推送技术上并不复杂,但是需要认证服务号,备案的域名。这就导致了个人用户与模板消息无缘。而很多时候开发者也只需要一个简单的提醒功能,单独去维护一个推送项目,成本太大,所以pushplus就是为了解决这些用户的痛点,为帮助普通用户和开发者而来的。

# 不同点

  pushplus在实现核心的消息推送功能后,并没有止步不前,而是进一步封装功能,降低使用成本。API接口更多的是针对开发人员的,如果因为提供了接口就把具体实现交给别人的话,那么pushplus只会是默默无闻小众的一个服务。我们希望不会开发的用户也可以方便的时候使用。所以针对数据来源端,我们开发了相关的插件,如Jenkins插件,阿里云监控等,就是希望用户只需要配置下便能使用了,不需要处理复杂的解析展示等逻辑,最大可能的减少开发的介入。同时后续我们也会进一步的扩展推送的渠道,不仅只是微信公众号这一种方式,全方面的覆盖各种使用场景。

# 发送消息的优化处理

  pushplus其中一块的核心逻辑是接收用户发送过来的消息,然后调用微信公众号的模板消息接口推送到用户的微信上去。模板消息接口微信官方是有使用次数限制的。为了避免请求次数耗尽影响其他用户的情况,pushplus对发送消息逻辑做了一些优化处理。

  1. 使用了客服接口
    针对非定制模板的消息,当用户在执行扫码、菜单点击、发送消息、关注公众号行为的48小时内,消息将会用客服消息发送,超过48小时或者连续发送20条后将会自动降级为模板消息发送。

  2. 发送前判断了取消关注的用户
    首先系统中记录了用户关注和取关的状态情况。发送消息的时候,当发现用户是取消关注状态,不会进行发送消息处理。

  3. 使用消息队列保证了高可用性
    pushplus也在不断的更新迭代中,为了保证消息的可用性、不丢失,内部使用了消息队列机制来处理消息的发送。

# 功能规划

  对于未来的功能,我们做了一些规划,具体见下图。图中部分功能已经实现,部分可能会需要较长的开发周期,敬请期待。 未来功能规划

# 成本

本身是一项免费的服务,并且会免费提供下去。 服务本身的成本目前在以下几方面:

  • 微信公众号认证费
  • 域名费用
  • 服务器和数据库费用
  • https证书费用
  • 人员开发费用

如您觉得pushplus给您带来了方便,想支持一波,欢迎扫码打赏!您的支持是我们最大的动力!

微信支付

支付宝