![]() |
Notifications mit individuellem Sound
Hallo zusammen,
Mal wieder eine Frage zu Notifications: Ich möchte meinen Notifications einen individuellen Sound mitgeben. Wenn man die Dokumentation und verschiedene Forumsbeiträge liest, scheint das ja auch ganz einfach zu seien:
Delphi-Quellcode:
Aber wenn ich das so mache, nimmt Andrpoid immer noch den Standard-Sound und unter iOS höre ich überhaupt nichts.
Notification := NotificationCenter1.CreateNotification;
Notification.EnableSound:=true; Notification.SoundName:= MySoundfile; Auf beiden Platformen kann ich den Sound mit dem TMediaplayer abpielen lassen. So weiß ich, dass der Soundfile auf dem Handy angekommen ist und dass MySoundfile korrekt ist. Ich benutze ein mp3 untere Android und ein caf unter iOS: Delphi ist V12 Irgendwelche Ideen? |
AW: Notifications mit individuellem Sound
Gab es da nicht eine neue API (welche Delphi nicht nutzt)
und bei der alten API bestimmt nun das OS den Ton (und ignoriert deine Vorgabe) ? |
AW: Notifications mit individuellem Sound
Auch auf einem älteren Handy von 2018 mit Android 9 habe ich das selbe verhalten. Das verwendet ja wohl noch nicht diese neue API.
|
AW: Notifications mit individuellem Sound
Verdammte Axt, ich habe das gleiche Problem.
Ich stelle in assets\internal\ meine eigene mp3 bereit, sie wird aber nicht als Notification-Ton verwendet. Es kommt immer nur der Standard-Ton. Hier mein Code
Code:
ProgDir wird in einer anderen Funktion so ermittelt und funktioniert z.B. auch einwandfrei für die Arbeit mit meiner SQLLite-DB, daran kanns also nicht liegen
procedure TForm1.PresentNotificationClick(Sender: TObject);
var MyNotification: TNotification; begin MyNotification := NotificationCenter1.CreateNotification; try MyNotification.Name := 'BikeAppNotification'; MyNotification.AlertBody := 'BikeApp Notification'; MyNotification.FireDate := Now; MyNotification.EnableSound := True; MyNotification.SoundName := TPath.Combine(ProgDir, 'bell.mp3');; NotificationCenter1.PresentNotification(MyNotification); finally MyNotification.DisposeOf; end; end;
Code:
Also das ist nach allen Anleitungen eigentlich der richtige Weg. Interessiert nur meine App (oder den Delphi-Compiler?) nicht.
ProgDir := TPath.GetDocumentsPath;
Kai |
AW: Notifications mit individuellem Sound
Auf welcher Plattform?
Für Android steht z.B. etwas bezüglich setSound in der Hilfe. ![]() Wobei ich irgendwie das Gef+hl hab, als wenn Emba vergessen hat das hasUserSetSound zu implementieren? |
AW: Notifications mit individuellem Sound
Ups, sorry, ja, wir reden über Android.
Das Gefühl habe ich irgendwie auch. Komischerweise, wenn ich das Handy via USB am PC anschließe, sehe ich im Explorer unter \Interner Speicher\Android\data\com.embarcadero.BikeTracking App\files die mp3, die nicht gespielt wird. Aber die DB nicht, die einwandfrei bearbeitet werden kann. Maximale Verwirrung macht sich breit. Und soweit ich Deine Antwort begrüße, anfangen kann ich damit nix. Ich bin offiziell anerkannter Java-Hasser. Ich weiß, ein Widerspruch in sich, Java nicht mögen und für Android klöppeln...aber genau darum nehme ich ja Delphi. |
AW: Notifications mit individuellem Sound
Wobei Delphi unter Android intern auf diese Java-Funktionen zugreift.
|
AW: Notifications mit individuellem Sound
Weiß ich doch, dass Android ohne Java(-Sch*ss) nicht geht.
Aber mögen muss ich es deswegen nicht. Ich nehme halt Delphi damit ich mit dem Schrott nicht in Verbindung kommen muss. Aber erlebe halt immer wieder Hindernisse. Wobei ich nicht weiß, ob Embarcadero in einer nicht sauberen Implementierung daran Schuld ist, oder etwas anderes. Aber die Diskussion darüber löst nicht unser Problem... |
AW: Notifications mit individuellem Sound
Also unter windows würde ich sagen, dass kein mp3 für solche Sounds verwendet wird, sonden halt wav. Bei Android hab ich da aber keine Ahnung.
|
AW: Notifications mit individuellem Sound
Zitat:
hier ein Ticket erstellen: ![]() Dann sollte sich EMBT mal irgendwann des Themas annehmen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz