我在 Discourse iOS 应用中配置了几个论坛,以便它们都能向我发送通知。Discourse 应用位于我的主屏幕上,因此我会看到那里有一个红色数字。
但有一个烦人的问题:当我清除通知时,红色数字不会自动消失;我必须返回到论坛选择屏幕才能真正清除通知。
复现步骤:
- 在 Discourse iOS 应用中至少注册两个论坛。
- 接收其中一个论坛的通知。(此时,iOS 主屏幕上的应用图标会显示一个红色数字。)
- 点击 Discourse iOS 应用。您将看到其中一个论坛的通知。
- 点击该论坛,然后点击右上角的通知数字,并选择“全部清除”。至此,从 Discourse 的角度来看,您的通知已清除。
- 在不返回论坛选择屏幕的情况下,按下 iOS 主屏幕按钮(或从底部向上滑动)返回 iOS 主屏幕。
预期结果:既然我已在论坛中清除了通知,应用的红色数字应当消失。
实际结果:红色数字依然存在。如果您再次点击该应用,会回到该论坛,但其中已无通知。您必须使用右下角的下拉箭头返回论坛选择屏幕,这将刷新通知列表。只有当论坛选择屏幕上的数字消失后,红色数字才会消失。
我希望论坛的 WebView 能够检测到它是在 Discourse 应用内部被查看的;如果在论坛中清除了通知,它应该向应用发送消息,邀请应用在后台刷新该论坛的通知数字。