社交裂变之钱包页小红点

需求描述:

统计数据发现存在部分用户获得快点但并没有进入到钱包页的行为,猜测其无法感知到获得快点的奖励

现需要在给用户发放快点的同时推送小红点,提高用户对快点的感知。

遇到的问题:

轮询从服务端拉数据,只有用户头像处的小红点会实时更新,钱包页的小红点并不会实时变化。

问题原因:

updateCoin 的方法,监听的不是 NotifyEvent 事件。

解决办法:

主要是借助 EventBus 事件列,通过心跳每隔两分钟从服务端拉取数据,其中包括需要的 “new_koin”,如果该字段的值大于0,即代表用户有新增快点数,然后通过 EventBus.post() 发送消息,在 HomeMenuWallet 中编写 @subscribe 方法进行监听 NotifyEvent 事件,并判断当前待处理的消息列中是否包含 NotifyType.NEW_KOIN,并进行相应的 ui 操作,当点击钱包选项后,即代表用户已经感知完获得快点的奖励,此时将事件消费 consume 掉即可。

    原文作者:BugFree张瑞
    原文地址: https://www.jianshu.com/p/5d388d4a76f0
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞