Уведомление с задержкой iOS срабатывает, только если приложение закрыто (FMX) - PullRequest
0 голосов
/ 26 марта 2019

На основе этого примера Embarcadero У меня есть следующий код в клике TButton в приложении FMX для iOS. Предполагается, что всплывающее уведомление через 10 секунд.

void __fastcall TForm1::ScheduleNotificationButtonClick(TObject *Sender)
{
if (NotificationCenter1->Supported()) {
        TNotification *myNotification = NotificationCenter1->CreateNotification();
        __try {
                myNotification->Name = "MyNotification";
                myNotification->AlertBody = "C++ for your mobile device is here!";
                // Fire in 10 seconds
                myNotification->FireDate = Now() + EncodeTime(0, 0, 10, 0);
                // Send notification to the notification center
                NotificationCenter1->ScheduleNotification(myNotification);
        }
        __finally {
                myNotification->DisposeOf();
        }
  }
}

Когда я нажимаю кнопку, ничего не происходит. Но я случайно понял, что могу запустить его, закрыв приложение ПОСЛЕ нажатия кнопки. Если я нажму кнопку, а затем закрою приложение, разумеется, через 10 секунд появится уведомление. Что может подавлять уведомление о срабатывании во время работы приложения?

p.s. Это связано с моим ранним постом , но это достаточно уникально, я подумал, что яснее сделать отдельный пост.

...