微信用什么推送服务器

worktile 其他 31

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    微信使用的是自家研发的推送服务器,即微信公众平台推送服务器(Official Account Server)。这个推送服务器是微信公众平台与开发者服务器之间的枢纽,负责将后台的消息推送给用户的微信客户端。

    具体来说,当用户关注了一个公众号后,公众号会从微信公众平台获取一个Token,并将这个Token与自己的开发者服务器进行绑定。当公众号有新的消息要推送给用户时,它会将消息发送给微信公众平台推送服务器,并在请求中携带上这个Token。微信公众平台推送服务器通过验证Token的有效性,然后将消息推送到对应用户的微信客户端。

    微信推送服务器在实现上使用了长连接和短连接的方式。在用户关注公众号后,微信客户端会与微信推送服务器建立一个长连接,用于实时接收服务器推送的消息。而当用户长时间没有活动时,连接会断开,这时微信推送服务器会采用短连接的方式,将消息推送给用户的微信客户端。

    微信推送服务器的架构复杂且庞大,是支撑千万级公众号用户的关键组件之一。它采用了高可用、高并发和负载均衡等技术,确保了消息的实时性和可靠性。同时,微信也会对推送服务器进行优化和升级,以应对大量用户和消息的不断增长。

    总之,微信使用自己研发的推送服务器来实现消息的实时推送,这个推送服务器是微信公众平台与开发者服务器之间的桥梁,保证了用户能够及时收到公众号的消息。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    微信使用的推送服务器是分布在全球各地的CDN(内容分发网络)服务器。CDN服务器通过将内容存储在靠近用户的节点上,以减少数据传输距离和提高访问速度。

    具体来说,当用户在微信上接收到消息或通知时,消息内容实际上是由微信服务器推送到CDN服务器,然后通过CDN服务器将消息传递给用户设备。推送过程中会使用一系列的网络协议和技术,以确保消息的可靠传递和实时性。

    微信的推送服务器参与了多个功能的消息推送,包括文字消息、语音消息、图片消息、文件消息、小程序通知、公众号推送等。无论是用户主动发送的消息还是系统自动生成的消息,都经过微信的推送服务器进行传递。

    根据不同的网络环境和地理位置,微信的推送服务器会选择最近的CDN节点进行推送。这些CDN节点通常由大型云服务提供商或互联网服务提供商管理和运营,如阿里云、腾讯云、华为云等。

    微信使用的推送服务器具有高可用性和弹性扩展性。当某个CDN节点故障或者访问量过大时,微信的推送服务器会自动切换到其他可用的节点,以确保消息的正常传递和用户体验。

    总之,微信使用CDN服务器来推送消息和通知,通过选择最近的节点和使用先进的技术,确保消息的高效传递和用户的实时接收。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    微信使用的是自己的推送服务器,也称为微信推送服务接口(WeChat Push Service API)。微信推送服务器通过HTTP POST请求的方式向开发者服务器推送消息。

    操作流程如下:

    第一步:开发者在微信公众平台配置服务器地址

    1. 登录微信公众平台,进入开发者中心。
    2. 在服务器配置页面,填写服务器地址(URL)、Token、EncodingAESKey等信息。
    3. 点击保存配置,微信服务器会向填写的服务器地址发送一个验证请求。

    第二步:验证服务器地址的有效性

    1. 开发者服务器收到微信服务器的验证请求后,需按照要求进行校验。
    2. 首先将收到的timestamp、nonce和Token按照字典序排序。
    3. 将排序后的timestamp、nonce和Token拼接在一起,并进行SHA1加密。
    4. 将加密后的字符串与微信服务器发送的signature进行对比,如果一致则验证通过。

    第三步:接收和处理推送消息

    1. 验证服务器地址通过后,微信服务器会将用户发送的消息以HTTP POST请求的方式推送到开发者服务器。
    2. 开发者服务器接收到推送消息后,需要根据消息类型进行相应的处理和回复。
    3. 开发者服务器返回给微信服务器的响应内容需按照微信的定义格式进行封装。

    需要注意的是,微信推送服务器使用的是明文传输,所以在服务器配置页面中也可以选择使用消息加解密方式,加强消息的安全性。

    通过以上操作流程,开发者可以在自己的服务器上接收到微信用户发送的消息,并进行相应的处理和回复。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部