Notifications work so slowly

volatile int state = LOW;

void setup()
{
Serial.begin(9600);
pinMode(BUILTIN_LED, OUTPUT);
Blynk.begin(auth, ssid, pass);

while (Blynk.connect() == false) {
// Wait until connected
}

attachInterrupt(D7, notifyOnButtonPress, CHANGE);
Blynk.notify(“Device started”);
}

void notifyOnButtonPress()
{
state = !state;
}

void loop()
{
Blynk.run();

if (state == HIGH)
{
Blynk.notify(“Yaaay… button is pressed!”);
delay (200);
state = LOW;
}
}

It works, but only if someone will go more than 3 seconds via the sensor connected to D7!
But if I’m trying to change the sensor state by hand, there is no notifications…
So there are lags due to this code. How it should be proved?

Please have a look in examples we provide - https://github.com/blynkkk/blynk-library/tree/master/examples/Widgets/PushNotification