分别注册区块(区块头)推送服务或者合约回执推送服务,注册成功之后就开始推送;
注册时使用rpc接口Chain33.AddPushSubscribe进行注册,一旦通过name完成注册,其他订阅用户就不能使用相同的名字进行订阅;
注册用户数最大上限为100个,超过100个,不能继续注册;
当连续推送3次失败之后,就会停止向该用户进行推送; 如果接收应用程序重启后,需要继续接收数据,则直接通过原有注册信息激活即可,推送服务就会从上次推送成功处,继续推送;
当注册的名字name相同,不管url是否相同,会有以下几种情况,并做不同的处理:
-
URL不同 提示该name已经被注册,注册失败;
-
URL相同 如果推送已经停止,则重新开始推送; 如果推送正常,则继续推送;
不能进行注销,为了防止恶意用户冒名他人进行注销或者错误地使用他人注册时的name进行注销 影响他们使用,又不想在此功能中引入身份管理功能,所以不能使用注销功能;
注销或停止接收的功能通过接收方三次拒绝接收,然后不再重新激活实现;
该版本的推送功能被合入之后,原有的接收程序需要重新注册推送任务,但是推送的起始高度可以设置为当前接收高度;