When mixer receives a setRead message it should calculate badge and just if it's 0 it should send a push notification with no content (empty text) and badge = 0.
This will help in the following situation:
User has no new messages
User receives a message a badge is set to 1
User opens that chat in a different client (like Mac)
The app calls setRead and sets all messages as read
The LSP send the push with no content and badge = 0
Mobile apps will reset the badge so it won't show new messages anymore
When mixer receives a setRead message it should calculate badge and just if it's 0 it should send a push notification with no content (empty text) and badge = 0.
This will help in the following situation: