[发明专利]通知处理方法、装置及设备有效
申请号: | 202010433681.6 | 申请日: | 2020-05-21 |
公开(公告)号: | CN111611092B | 公开(公告)日: | 2023-10-20 |
发明(设计)人: | 晏小兵 | 申请(专利权)人: | 广州探途网络技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京汇鑫君达知识产权代理有限公司 11769 | 代理人: | 李辰;黄启法 |
地址: | 510000 广东省广州市海珠区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通知 处理 方法 装置 设备 | ||
1.一种通知处理方法,其特征在于,包括:
设置单例类作为观察者target,向所述单例类传入类实例发送的参数;
通过所述单例类对所述类实例传入的参数进行处理;
调用系统通知方法为所述单例类绑定观察者响应action;
通过所述单例类发送通知,并由所述类实例对接收的通知中的数据进行处理。
2.根据权利要求1所述的方法,其特征在于,所述向所述单例类传入类实例发送的参数,包括:
向所述单例类传入类实例发送的类实例、通知名和块block。
3.根据权利要求2所述的方法,其特征在于,所述通过单例类对所述类实例传入的参数进行处理,包括:
所述单例类根据所述参数中的通知名获取所有调用该通知名的类实例;
根据所述参数中的类实例的内存地址,在判断出传入的类实例未添加过所述通知名时,调用系统通知进行监听,并将该类实例的内存地址描述与传入的block保存。
4.根据权利要求3所述的方法,其特征在于,所述将该类实例的内存地址描述与传入的block保存,包括:
将该类实例的内存地址描述与传入的block按设定数据结构保存;
其中所述设定数据结构为以通知名为键key、以值value为数组的字典,其中所述数组中的数组元素为以类实例的内存地址描述为key,以block为value的字典。
5.根据权利要求1所述的方法,其特征在于,所述通过所述单例类发送通知,并由所述类实例对接收的通知中的数据进行处理,包括:
调用所述单例类,向所述单例类传入通知名和需传递的数据;
所述单例类调用系统发送通知的方法发送通知,所述通知中包含通知名和需传递的数据;
通过所述通知名查找到对应的类实例和block,调用所述block,将所述通知通过对应的block回调给监听通知的类实例;
通过所述类实例对回调的通知中的数据进行解析处理。
6.一种通知处理装置,其特征在于,包括:
单例类设置模块,用于设置单例类作为观察者target,向所述单例类传入类实例发送的参数;
第一处理模块,用于通过所述单例类对所述类实例传入的参数进行处理;
绑定模块,用于调用系统通知方法为所述单例类绑定观察者响应action;
第二处理模块,用于通过所述单例类发送通知,并由所述类实例对接收的通知中的数据进行处理。
7.根据权利要求6所述的装置,其特征在于,所述第一处理模块包括:
获取子模块,用于由所述单例类根据所述参数中的通知名获取所有调用该通知名的类实例;
判断处理子模块,用于根据所述参数中的类实例的内存地址,在判断出传入的类实例未添加过所述通知名时,调用系统通知进行监听,并将该类实例的内存地址描述与传入的block保存。
8.根据权利要求6或7所述的装置,其特征在于,所述第二处理模块包括:
第一调用子模块,用于调用所述单例类,向所述单例类传入通知名和需传递的数据;
第二调用子模块,用于由所述单例类调用系统发送通知的方法发送通知,所述通知中包含通知名和需传递的数据;
第三调用子模块,用于通过所述通知名查找到对应的类实例和block,调用所述block,将所述通知通过对应的block回调给监听通知的类实例;
解析处理子模块,用于通过所述类实例对回调的通知中的数据进行解析处理。
9.一种电子设备,其特征在于,包括:
处理器;以及
存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如权利要求1-5中任一项所述的方法。
10.一种非暂时性机器可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如权利要求1-5中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州探途网络技术有限公司,未经广州探途网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010433681.6/1.html,转载请声明来源钻瓜专利网。