The sentence describes an action that started in the past and continues to the present, indicated by "for a long time." The present perfect continuous tense is used for such situations. Therefore, "haven't been hearing" is the correct choice.
The correct answer is: haven't been hearing