I wanted to share the fix that resolved my specific issue with incoming chat messages in Battlefield. This is NOT a universal fix, but it worked for me after extensive diagnostics.
My issue stemmed from two interacting problems:
- Double NAT (CGNAT) from ISP: My router was reporting a private WAN IP address. This means the connection was behind Carrier-Grade NAT (CGNAT), which restricts stable inbound traffic needed for chat.
- Windows Firewall Conflict: This network instability was made worse because the game/EA App was missing permissions in the local firewall.
Proof: Launching the game using a VPN instantly fixed the chat.
The solution was to remove the local blocking:
- Open Windows Firewall Settings:
- Go to Windows Defender Firewall -> Allow an app or feature through Windows Defender Firewall.
- Grant Full Access:
- Find ALL entries related to Battlefield (e.g., BF 2042) and EA App (EA Desktop, etc.).
- Ensure that BOTH checkboxes are ticked for ALL these entries: Private and Public.