Actually a STP/RSTP blocked port requires BPDUs to be received, otherwise it will become unblocked. Here's the output of a show command on one of my production switches, which is a blocked port for this vlan. I typed these two commands a couple of minutes apart, and you can that the received BPDUs incremented by 70 or so:
SW1# sh spann int f0/24 det | sec VLAN003
Port 24 (FastEthernet0/24) of VLAN0033 is alternate blocking
Port path cost 100, Port priority 128, Port Identifier 128.24.
Designated root has priority 4129, address 5c83.8f39.c280
Designated bridge has priority 4129, address 5c83.8f39.c280
Designated port id is 128.8, designated path cost 0
Timers: message age 16, forward delay 0, hold 0
Number of transitions to forwarding state: 0
Link type is point-to-point by default
Loop guard is enabled by default on the port
BPDU: sent 2, received **48426**
SW1# sh spann int f0/24 det | sec VLAN003
Port 24 (FastEthernet0/24) of VLAN0033 is alternate blocking
Port path cost 100, Port priority 128, Port Identifier 128.24.
Designated root has priority 4129, address 5c83.8f39.c280
Designated bridge has priority 4129, address 5c83.8f39.c280
Designated port id is 128.8, designated path cost 0
Timers: message age 15, forward delay 0, hold 0
Number of transitions to forwarding state: 0
Link type is point-to-point by default
Loop guard is enabled by default on the port
BPDU: sent 2, received **48497**