IPhone that doesn't receive android messages?

So I have sprint and an iPhone 4s, I usually keep my cellular data turned off to save battery. But if I have my data turned off, even if I have my Wi-Fi turned on and connected I still don't receive text messages from anyone with an android (galaxy, lg, ect) so what I'm asking is, is why is this happening and is there a way to fix it?

Your phone probably hasn't been cleaned in awhile, I recommend wrapping it in a towel and securing the towel into place with magnets, then leave it to soak in an inch of water for an hour and it should be good as mew

I think you need network data connection for that. And are you talking about instant messaging apps?