Push notifications non consistent for current user

Description

I have a strange problem with my user receive push notification.
In past I successfully tested push notification on my single android smartphone in 2 different apps. My test user send me a message, and if my main user was offline or away I got push notification almost immediately. But starting from version 4.6 I think it stopped working.
Push notifications for my user work in general - I get push notification from other users or chats (but I think not every)
So I have a very strange problem with notifications. I hoped, that 4.7 will fix that, but no luck, still same behavior.
Is there some settings or MongoDB collection to check or clean to fix that?
When I press button Admin UI - Push - Send a test push to my user - I get push immediately. And i see Your push was sent to 1 devices
image
My mobile notification preferences is set to Mentions

Update.
I did change my mobile notification preference to All messages (Default) and all push notifications start come to me.
It’s a definitely a bug.
I need mobile notifications set to Mentions not to get a lot of messaged from all of chat where I participate.
I need push for:

  • DM
  • Threat I started or answered
  • When someone mentions me with @ sign
    And as I know, Mentions options in mobile notifications preferences is fit me perfectly.

Opened GitHub issue https://github.com/RocketChat/Rocket.Chat/issues/17689

Server Setup Information

  • Version of Rocket.Chat Server: 3.1.1
  • Operating System: CentOS7
  • Deployment Method: docker
  • Number of Running Instances: 25
  • DB Replicaset Oplog: Enabled
  • NodeJS Version: v12.16.1
  • MongoDB Version: 4.0.17
  • Proxy: nginx
  • Firewalls involved: -

Any additional Information

Logs for push notifications are off on server, because in general that function works great (iOS a little bit stable and faster)