Same as receive, but only returns messages whose prefix region starts with the filter (leading-bytes match so an empty filter matches all).