Firemonkey TNotificationCenter не работал C ++ Builder 10.4 - PullRequest
0 голосов
/ 09 июля 2020

Я новичок в Firemonkey. Я использую C ++ Builder 10.4 Sydney. Целевая платформа: Android.

Мой код:

...
unsigned short y, m, d, h, n, s, ms;
StrToDate(date).DecodeDate(&y, &m, &d); // might be: 2020, 7, 9
StrToTime(time).DecodeTime(&h, &n, &s, &ms); // might be: 13, 01, 00, 000

TNotification *myNotification=NotificationCenter1->CreateNotification();
try{
    myNotification->Number=1;
    myNotification->AlertBody="something";
    myNotification->EnableSound = true;
    myNotification->Title = "alert";
    myNotification->AlertAction = "GO";
    myNotification->SoundName = my_soundname;
    myNotification->FireDate = System::Dateutils::EncodeDateTime(y, m, d, h, n, s, ms);
                 
    myNotification->RepeatInterval=TRepeatInterval::Minute;
    NotificationCenter1->ScheduleNotification(myNotification);

} __finally { 
    myNotification->DisposeOf();
}

Когда время истекло, ничего не происходит.

Я попытался добавить Android Service к моему проект, но диалоговое окно не появляется (исправлено ли диалоговое окно 10.4 или это ошибка?).

И я добавил службу Android вручную с помощью компоновщика libandroidService.a и System.Android.service.hpp и поместил этот код в событие формы OnCreate:

TLocalServiceConnection::StartService("MyProject");

Но все равно ничего не происходит.

Я пробовал PresentNotification(), только что получил уведомление.

Кто-нибудь может мне помочь с эта проблема?

...