Notifacion 点击的逻辑思考

xiaoxiao2021-02-28  34

1、一定需要一个专门的 Notification 点击事件处理类,用于处理Notification点击后的逻辑。

    单单一个点击Notification启动Activity没法解决大部分需求,因为需要在点击通知后进行各种逻辑判断:App是否已初始化、是否已在要启动的页面、通知是否已过期,这些都需要单独提取出来判断。

2、点击通知的跳转页面语句在初始化成功后。

    Notification事件类中对通知进行了有效性的过滤,当通知被确定有效时,就应该执行跳转页面了,但首页还未初始化,所以真正的跳转语句还需要等到初始化之后才能执行。当初始化之后可能又发现一大堆问题,未登陆啦、数据不全啦、又得经过一波判断。

3、理清点击通知事件处理与页面的耦合。

我一向遵循低耦合原则,如果一个页面和通知没有关系,那么就不应该写任何有关的代码。那么让我来理一下通知和那些有关

收到推送管理类 -> 通知统一管理类 -> 收到推送而弹出通知 

点击通知会打开的页面 -> 通知统一管理类 -> 符合条件后关闭通知 与 通过通知点击进来的特殊处理

通知统一管理类 -> 通知点击管理类 -> 过滤通知后直接跳转页面 或 等待初始化后跳转页面

初始化类 -> 通知点击管理类 -> 初始化后得到数据来进行页面跳转

转载请注明原文地址: https://www.6miu.com/read-1631472.html

最新回复(0)