[发明专利]消息通知方法、电子设备及计算机可读存储介质在审
申请号: | 202110345117.3 | 申请日: | 2021-03-31 |
公开(公告)号: | CN115145739A | 公开(公告)日: | 2022-10-04 |
发明(设计)人: | 吴楚明 | 申请(专利权)人: | 星络社区云物联科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518000 广东省深圳市南山区粤海街道*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 通知 方法 电子设备 计算机 可读 存储 介质 | ||
1.一种消息通知方法,其特征在于,应用于iOS系统,所述消息通知方法包括:
调用通知中心的注册监听接口,将监听对象和对应的回调函数注册到所述通知中心;
所述通知中心以所述注册监听接口的消息通道名称为Key将所述回调函数与所述监听对象绑定,并使用容器以所述消息通道名称为Key弱引用管理所有所述监听对象;
发布者调用所述通知中心的发布消息接口,所述通知中心以所述发布消息接口根据所述消息通道名称为Key来遍历所述容器,发现所述容器中拥有所述Key的所有所述监听对象,并且触发所述拥有所述Key的所有所述监听对象执行对应Key的回调函数。
2.根据权利要求1所述的消息通知方法,其特征在于,所述容器的弱引用管理能满足任一所述监听对象被销毁后,所述容器中与所述监听对象对应的元素自动消失。
3.根据权利要求2所述的消息通知方法,其特征在于,所述容器中与所述监听对象对应的元素自动消失包括:与所述监听对象绑定的回调函数清除。
4.根据权利要求2或3所述的消息通知方法,其特征在于,所述容器中与所述监听对象对应的元素自动消失包括:与所述监听对象对应的弱引用指针指向被重置为空指针。
5.根据权利要求1所述的消息通知方法,其特征在于,所述使用容器以所述消息通道名称为Key弱引用管理所有所述监听对象包括:
判断所述监听对象是否存在对应的弱引用数组;
若所述监听对象存在对应的弱引用数组,则将所述监听对象的弱引用变量添加到所述弱引用数组中。
6.根据权利要求5所述的消息通知方法,其特征在于,所述使用容器以所述消息通道名称为Key弱引用管理所有所述监听对象还包括:
若所述监听对象不存在对应的弱引用数组,则创建新的弱引用数组,并将所述监听对象的弱引用变量添加到所述新的弱引用数组的预定位置,并将所述新的弱引用数组的处所述预定位置外的其他位置均重置为空指针。
7.根据权利要求6所述的消息通知方法,其特征在于,所述预定位置为所述弱引用数组的第0位置。
8.根据权利要求6所述的消息通知方法,其特征在于,所述容器的弱引用管理能满足任一所述监听对象被销毁后,查找到被销毁的所述监听对象相对应的弱引用数组,遍历所述弱引用数组的所有弱引用指针,分别置为空指针。
9.一种电子设备,其特征在于,所述电子设备包括处理器和与所述处理器电连接的存储器,所述存储器用于存储计算机程序,所述处理器用于调用所述计算机程序以执行权利要求1-8任意一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序能够被处理器执行以实现权利要求1-8任意一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于星络社区云物联科技有限公司,未经星络社区云物联科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110345117.3/1.html,转载请声明来源钻瓜专利网。