Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Notifications mit individuellem Sound (https://www.delphipraxis.net/214780-notifications-mit-individuellem-sound.html)

bcvs 8. Mär 2024 11:32

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:
Notification := NotificationCenter1.CreateNotification;
Notification.EnableSound:=true;
Notification.SoundName:= MySoundfile;
Aber wenn ich das so mache, nimmt Andrpoid immer noch den Standard-Sound und unter iOS höre ich überhaupt nichts.

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?

himitsu 8. Mär 2024 11:47

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) ?

bcvs 8. Mär 2024 16:17

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.

Kai_in_HH 9. Mai 2024 21:26

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:
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;
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

Code:
 ProgDir := TPath.GetDocumentsPath;
Also das ist nach allen Anleitungen eigentlich der richtige Weg. Interessiert nur meine App (oder den Delphi-Compiler?) nicht.

Kai

himitsu 9. Mai 2024 21:53

AW: Notifications mit individuellem Sound
 
Auf welcher Plattform?

Für Android steht z.B. etwas bezüglich setSound in der Hilfe.
https://developer.android.com/refere...icationChannel

Wobei ich irgendwie das Gef+hl hab, als wenn Emba vergessen hat das hasUserSetSound zu implementieren?

Kai_in_HH 9. Mai 2024 22:01

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.

himitsu 9. Mai 2024 22:06

AW: Notifications mit individuellem Sound
 
Wobei Delphi unter Android intern auf diese Java-Funktionen zugreift.

Kai_in_HH 9. Mai 2024 22:13

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...

TomyN 10. Mai 2024 06:11

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.

TurboMagic 10. Mai 2024 07:59

AW: Notifications mit individuellem Sound
 
Zitat:

Zitat von Kai_in_HH (Beitrag 1536535)
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...

Nee. Falls du aber ein kleines Demo Programm zusammen hast welches das Problem zeigt kannst du gerne
hier ein Ticket erstellen:

https://qp.embarcadero.com/

Dann sollte sich EMBT mal irgendwann des Themas annehmen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:02 Uhr.
Seite 1 von 3  1 23      

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