Skip to content

Latest commit

 

History

History
28 lines (20 loc) · 1.4 KB

push_design.md

File metadata and controls

28 lines (20 loc) · 1.4 KB

使用流程

1.注册

分别注册区块(区块头)推送服务或者合约回执推送服务,注册成功之后就开始推送;

注册时使用rpc接口Chain33.AddPushSubscribe进行注册,一旦通过name完成注册,其他订阅用户就不能使用相同的名字进行订阅;

注册用户数最大上限为100个,超过100个,不能继续注册;

2.重新激活

当连续推送3次失败之后,就会停止向该用户进行推送; 如果接收应用程序重启后,需要继续接收数据,则直接通过原有注册信息激活即可,推送服务就会从上次推送成功处,继续推送;

当注册的名字name相同,不管url是否相同,会有以下几种情况,并做不同的处理:

  • URL不同 提示该name已经被注册,注册失败;

  • URL相同 如果推送已经停止,则重新开始推送; 如果推送正常,则继续推送;

3.注销

不能进行注销,为了防止恶意用户冒名他人进行注销或者错误地使用他人注册时的name进行注销 影响他们使用,又不想在此功能中引入身份管理功能,所以不能使用注销功能;

注销或停止接收的功能通过接收方三次拒绝接收,然后不再重新激活实现;

4.原有推送功能切换

该版本的推送功能被合入之后,原有的接收程序需要重新注册推送任务,但是推送的起始高度可以设置为当前接收高度;