Use millis().
Pseudo code:
timestamp = now
Repeat
{
if message received or (millis - timestamp)>interval
{
send message
}
}
Use millis().
Pseudo code:
timestamp = now
Repeat
{
if message received or (millis - timestamp)>interval
{
send message
}
}