需求描述:
统计数据发现存在部分用户获得快点但并没有进入到钱包页的行为,猜测其无法感知到获得快点的奖励
现需要在给用户发放快点的同时推送小红点,提高用户对快点的感知。
遇到的问题:
轮询从服务端拉数据,只有用户头像处的小红点会实时更新,钱包页的小红点并不会实时变化。
问题原因:
updateCoin 的方法,监听的不是 NotifyEvent 事件。
解决办法:
主要是借助 EventBus 事件列,通过心跳每隔两分钟从服务端拉取数据,其中包括需要的 “new_koin”,如果该字段的值大于0,即代表用户有新增快点数,然后通过 EventBus.post() 发送消息,在 HomeMenuWallet 中编写 @subscribe 方法进行监听 NotifyEvent 事件,并判断当前待处理的消息列中是否包含 NotifyType.NEW_KOIN,并进行相应的 ui 操作,当点击钱包选项后,即代表用户已经感知完获得快点的奖励,此时将事件消费 consume 掉即可。
网友评论