Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Notification, die quittiert werden muss, unter Android (https://www.delphipraxis.net/199861-notification-die-quittiert-werden-muss-unter-android.html)

sko1 26. Feb 2019 13:04

Notification, die quittiert werden muss, unter Android
 
Hallo,

in einer Android-App erzeuge ich eine Notification, wenn ein Programm-Update zur Verfügung steht, es gibt weitere Notifications wenn bestimmte Termine anstehen...

Beim Klick auf eine solche Termin-Notification wird diese automatisch gelöscht und meine App in den Vordergrund geholt.
Das ist auch so gewollt und funktioniert.

Bei der Update-Notification aber möchte ich, dass diese z.B. mit einem 'OK' quittiert werden muss bzw. sie darf durch die allgemeine Funktion "alle Meldungen löschen" natürlich auch gelöscht werden.
Zumindest dieses automatische Verschwinden möchte ich unterbinden, nur wie?

So entsteht die Notification:
Delphi-Quellcode:
procedure TNotificationThread.VersionsNotification;
var
  MyNotification: TNotification;
begin
  MyNotification := NotificationCenter.CreateNotification;
  try
    MyNotification.Name := 'ProgrammUpdate';
    MyNotification.title := 'Update-Information';
    MyNotification.AlertBody := 'XXXXX Programm-Update verfügbar';
    MyNotification.FireDate := Now() + encodetime(0, 0, 10, 0);
    MyNotification.HasAction := false;
    MyNotification.EnableSound := true;
    NotificationCenter.ScheduleNotification(MyNotification);
  finally
    MyNotification.DisposeOf;
  end;
end;
Hat jemand einen hilfreichen Tip?

Danke
Ciao
Stefan

TurboMagic 26. Feb 2019 16:51

AW: Notification, die quittiert werden muss, unter Android
 
Hallo,

eigentlich wäre scheinbar das hier dein Freund:

http://docwiki.embarcadero.com/Libra...tion.HasAction

Nur spricht diese Tabelle leider dagegen:

http://docwiki.embarcadero.com/RADSt..._Notifications

Außerdem könntest du hierfür stimmen:

https://quality.embarcadero.com/browse/RSP-23840

Grüße

TurboMagic

skoschke 27. Feb 2019 07:26

AW: Notification, die quittiert werden muss, unter Android
 
Danke,

beide Links kenne ich, es scheint also nicht zu gehen?

Ich kann mich leider nicht bei Embarcadero anmelden...

Ciao
Stefan

TurboMagic 27. Feb 2019 17:32

AW: Notification, die quittiert werden muss, unter Android
 
Hallo,

wieso kannst du dich da nicht anmelden?
Dein Delphi hast du ja auch irgendwie registriert bekommen. Das sollte derselbe Account sein.

Was vermutlich mit etwas Aufwand gehen würde, ist das Android API dafür direkt aufzurufen.

Grüße
TurboMagic

mjustin 28. Feb 2019 07:18

AW: Notification, die quittiert werden muss, unter Android
 
Mit Android Studio konnte ich es soweit lösen, dass die Notification eine Taste enthält und die Notification nur mit Click auf diese Taste, alles Löschen, oder Wischen gecancelt wird. Bisher werden diese Buttons in Delphi für Android aber nicht unterstützt (s.o.) ...

Daher bliebe der Weg über die Android API, den Java Code habe ich auf GitHub gestellt: https://github.com/michaelJustin/android-notification

skoschke 3. Mär 2019 10:14

AW: Notification, die quittiert werden muss, unter Android
 
Zitat:

ußerdem könntest du hierfür stimmen:

https://quality.embarcadero.com/browse/RSP-23840
Anmeldung hat nun geklappt, ich habe auch dafür gestimmt...

Ciao
Stefan


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz