hanboPush

分布式消息推送、IM 系统
授权协议 Apache
开发语言 Java
所属分类 服务器软件、 JMS/消息中间件
软件类型 开源软件
地区 国产
投 递 者 薛泰
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

hanbo-push 是一个分布式消息推送,即时聊天的系统。

系统概览

app 接入除了接入 restApi(push-admin)之外,还需要兼容 connector(push-admin的client,用于和 push-server 通信)的通信协议。

架构图

app为移动设备,3rdparty为三方服务(一般是服务端)。

推送流程

红线代表推送流程,蓝线代表注册设备流程

 

 相关资料
  • 消息推送 PDF版下载 如流开放了消息发送接口,企业可以使用这些接口让企业应用与用户间进行双向通信。 推送消息 向成员推送消息 请求方式:POST(HTTPS) 请求地址:https://api.im.baidu.com/api/message/send?access_token=ACCESS_TOKEN 请求body:(每种类型的消息请求body不同,详见消息推送格式) 参数说明: 参数 类型

  • 1、离线消息 接口说明: 接口类型:回调型接口 接口作用:智齿将客服发送给用户的离线消息推送至企业预先配置好的回调地址上。 请求方法: POST 请求格式: { "type": 202, //消息类型,表示客服发送消息给客户 "partnerId": "", //企业自己的用户id "msgId": "" ,//消息id "content": "" ,//客

  • 用户画像+平台提供了一个全新的功能:消息推送(目前支持为小米手机用户推送消息)。用户可以根据需要创建客群,待客群生成后,点击客群右侧的“推送消息”按钮,即可设置消息推送任务。 推送消息前,需要在小米开放平台接入小米推送服务和获得应用信息(App ID,App Key,App Secret等)。小米推送服务具体请参考:https://dev.mi.com/console/appservice/pus

  • 我正在网上阅读苹果的文档 处理本地和远程通知 在我看来,它有相互矛盾的说法。有人能澄清这些困惑吗?现在让我们严格地说一下远程通知(与本地通知相比)。 文档称,如果按下通知上的操作按钮,它将调用application:didfishlaunchingwithoptions并传递通知负载。之后,它会说,如果应用程序在前台运行,它会通过应用程序:DidReceiveMemoteNotify:发送通知。这

  • 我正在开发android GCM,以便我的应用程序向用户发送推送通知。我正在学习这个教程 http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/ 但是在本教程中,它表明我们可以向单个设备发送推送通知。但我想一次向所有用户发送推送通知。

  • 消息推送有着十分广阔的应用场景: 新品上架,推送消息给用户,点击即进入商品详情页面。 用户很久没有进入站点了,推送消息告知这段时间站点的更新。 使用推送消息通知,能够让我们的应用像 Native App 一样,提升用户体验。 但是目前整体支持度并不高,在手机端更是只有安卓 Chrome57 支持。 如同淘宝卖家将商品送到用户家中需要依赖快递公司,服务器向浏览器推送消息,也需要推送服务(Push S

  • 本文向大家介绍iOS实现消息推送及原理分析,包括了iOS实现消息推送及原理分析的使用技巧和注意事项,需要的朋友参考一下 一、消息推送原理: 在实现消息推送之前先提及几个于推送相关概念,如下图1-1: 1、Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provider可以理解为服务端[消息的发起者]); 2、APNS:Apple Pu

  • 我没有掌握整个Docker Hub/Registry的原理。我知道我可以运行私有注册表,但为此我必须建立实际运行服务器的基础结构。 我偷偷地看了看Docker的内部工作(嗯,至少是文件系统),看起来Docker图像层只是一堆tarball,或多或少带有一些复杂的文件命名。我天真地认为,开发一个简单的Python脚本来执行分布式推/拉操作并不是不可能的,但我当然没有尝试过,所以这就是我提出这个问题的