Using iOS 14.6 and Watchkit 7.6 had the same issue where watch session was activated but didReceiveMessage was not triggering.
Unpaired and repaired the watch from the phone didn't fix the issue.
After Resetting Network Settings on the iPhone the problem was resolved.