It is natural to think that God doesn’t hear our prayers if we don’t see the answers we expect, or, if a long period of time passes. Jesus stressed to his disciples how important is was to have faith and not doubt. (Matthew 21:21-22) But having faith in God to answer our prayers does not mean that He will answer them according to our will or time schedule. However, we can be certain that God hears our prayers and He will answer them according to His Sovereign will and in His perfect timing (2 Peter 3:8-9).
"Each time, before you intercede, be quiet first, and worship God in His glory. Think of what He can do, and how He delights to hear the prayers of His redeemed people. Think of your place and privilege in Christ, and expect great things!" Andrew Murray