Yes, that's very typical how they work..............I mean don't work. The standard (bi-metallic strip) cheapy flasher units require a large enough current flow to heat up the bi-metallic strip.
The reasons they don't flash:
1) Battery voltage is too low,....................they don't flash with 12.5 or even 13 volts. So they won't flash with the engine off. Also,that's why they quite often don't flash with the engine idling, and may quit flashing while sitting at an inter-section.
2) Wrong wattage bulbs................they need to be the #1156 bulbs.
3) Bulb base and/or the bulb socket is all rusty and corroded, making for high resistance.
If you want the flashers to work even with the voltage down to 12 or 11 volts, replace the standard flasher with a "Tridon HD12". It's not affected by low voltage, because it works on capacitor charge time, not current flow to the bulbs. Its a 2 pin type as Leo mentioned. "X" on flasher connects to brown; "L" on flasher connects to brown/white.