2017-11-21 4 views
0

Ich möchte eine einfache (in der Hoffnung einfache) App erstellen, in der ein Benutzer eine Person auswählt, eine Taste drückt, und ein benutzerdefinierter Sound auf dem ausgewählten Personen Telefon spielt (vorausgesetzt, sie haben die gleiche App installiert). So etwas wie eine manuelle Benachrichtigung, wenn Sie jemanden an einem Ort oder einer Veranstaltung treffen möchten, können Sie Ihren Knopf drücken und ein Geräusch würde spielen, um sie wissen zu lassen, dass Sie angekommen sind. Ich mache das, um zu versuchen und zu lernen, Mobile und Programmierung im Allgemeinen.Abspielen benutzerdefinierter Sound im Hintergrund aktualisieren

Ich brauche das Update (Sound) nicht sofort, also würde ich etwas wie Push-Benachrichtigungen oder lange Abfragen tun? Was ist am besten oder am einfachsten zu implementieren mit Flattern, so dass, wenn die App im Hintergrund ist, sie auf Benachrichtigungen oder Poll-Daten reagieren kann, die sie empfängt (den Sound abspielen)? Wie kann ich den Sound auslösen, um eine Benachrichtigung abzuspielen? Ist Firebase ein Google-Ort für diese Art von Benachrichtigungssystem?

Es gibt nur einen Ton, den ich spielen möchte (keine, die ihre eigenen oder irgendetwas aufnehmen), also gehe ich davon aus, dass ich die Sounddatei lokal aufnehmen kann, die einfach zu spielen sein sollte? Ich sehe kein Audio oder Sound in der flutter-Dokumentation, also ist ein Plugin meine einfachste Option?

Ich bin neu zu Mobile und Flattern im Allgemeinen, also bitte vergib mir, wenn meine Terminologie oder Ideen ein bisschen aus sind.

Antwort

0

Es gibt keine Möglichkeit, die Benachrichtigung abzufangen (Firebase-Cloud-Nachricht), wenn Ihre App im Hintergrund läuft und das System die Benachrichtigung in der Taskleiste anzeigt und den Standardton abspielt.

Wenn Sie den Benachrichtigungston anpassen möchten, während sich Ihre App im Hintergrund befindet, können Sie ihn ändern, indem Sie den Parameter 'sound' in Benachrichtigungsnutzdaten hinzufügen. Das System wird für Sie abgespielt, während sich Ihre App im Hintergrund befindet. Überprüfen Sie bitte das. https://firebase.google.com/docs/cloud-messaging/http-server-ref#notification-payload-support

Ex,

{ 
"to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...", 

"notification" : { 
    "body" : "great match!", 
    "title" : "Portugal vs. Denmark", 
    "icon" : "myicon", 
    "sound" : "mySound" <---right here. 
} 
1

können Sie AudioPlayer verwenden, das ist ein externes Plugin

ich die Gabel des ursprünglichen verknüpft >>AudioPlayer < < weil die Gabel weiter fortgeschritten ist als das Original.

+0

Danke für die Info. Definitiv sieht das aus, was ich für den Ton brauche. Könntest du mich in die richtige Richtung weisen, damit die App (im Hintergrund) die Benachrichtigung abfängt und mit diesem Plugin einen Sound abspielt? – user2093601