ESP32 MQTT onMessage Callback never called

I do not use AWS but instead of subscribing to AWS_IOT_SHADOW_ACCEPTED and AWS_IOT_UPDATE_DELTA what do you get in the serial monitor if you subscribe to just "$aws/things/chicken-door/shadow/name/door/#". The # will match anything that is returned so may help.

Is this the example you followed on aws?