When you're not getting messages from Android users on your iPhone, try toggling Airplane mode, checking your block list, ...
Your iPhone messages could be green for two reasons: you're texting Android users, or you're not connected to Wi-Fi.