Yes the datasheet says minimum 30ms max. 1 minute.
So 250ms should be enough then you switch the transistor or fet off again.
BTW since the microcontroller can not check in which state the relay is in, you need to keep track of this state.
And in your startup routine you should set the relay in a defined state.
Why does it sat maximum one minute.what happens if I power the coil more than that?
The coil isn't rated to run continuously and will overheat if run for much longer than the maximum recommended time.
Oh, so it can only pass 50mA for max 1 miniute.
Yes, electrical energy is converted to heat in the coils, 600mW according to the datasheet. When power is applied to the coil, it takes time for the coil to heat up. After 1 minute the coil will reach its maximum temperature rating. If it's powered for longer, it will heat up more, which will risk it exceeding its maximum temperature rating and damaging it.
The duty factor is 10%, which means it's only rated to be powered for 10% of the time, so if the coil is powered for 1 minute, it will need to be left to cool down for 9 minutes, before it can be safely powered again.
Looking at the data sheet again, there are two different variants: one with a single coil, which will turn the relay on and off, depending on the polarity and the one which you have, with two coils: one off and another on. It's specified with the common connection connected to +V, but I wonder if it will work with the common connected to -V and with the logic reversed? It's quite likelu two coils wound in opposite directions, on the same bobbin.