2016-08-07 19 views
9

Ich arbeite derzeit an einer App und ich habe Firebase Push Notification Service in meine App implementiert. Ich erhalte Benachrichtigungen auf meinem iPhone, aber ich kann den benutzerdefinierten Warnton nicht einstellen, den ich möchte.Firebase Push-Benachrichtigungen benutzerdefinierten Sound

  • Ich habe den Ton als .caf
  • ich den Ton auf die

Copy Bundle Resources hinzugefügt print (userInfo) mit Ich habe diese Daten gesammelt, die von Firebase

aps: { 
alert =  { 
    body = MSG; 
    title = Title; 
}; 
sound = default;}, {...}, sound: alarm.caf 

I incomming Verstehen Sie, wo das Problem liegt, ich verstehe nur nicht, wie ich es beheben kann, damit die App meinen benutzerdefinierten Benachrichtigungston wiedergibt.

Firebase notification console IMG

+0

du hast Antwort für deine Frage. wenn ja, aktualisieren Sie es in der Antwortzone. andere könnten davon profitieren – ChenSmile

+0

Ich aktiviere Sound (du hast es in deinem Bild deaktiviert) und setze die Taste "Sound" auf den Dateinamen meines eigenen Sounds, aber die userInfo ["aps"] ["Sound"] ist immernoch nur "default" – vikzilla

+0

Ich erhalte Benachrichtigungen von fcm. jetzt, ich möchte Funktionalität wie, wenn ich Benachrichtigung von fcm bekommen, sollte App eine Sound-Datei ohne auch berühren Benachrichtigung Nachricht. Weißt du wie das geht? didRecieveRemoteNotification wird nur ausgeführt, wenn Benutzer auf Benachrichtigung tippen. aber ich möchte eine Sounddatei wie Alarmmelodie spielen. Bitte führe mich durch. – Moxarth

Antwort

0

Nach viel Forschung, die ich keine Lösung gefunden zu haben. Unter Firebase Messaging Docs und

Tabelle 2a. IOS - Tasten für die Benachrichtigungsmeldungen

angezeigt wird, dass für Firebase erlaubt die Taste SOUND in der Payload enthalten sein sollen, sondern wie in dem Code gedruckt von didRecieveRemoteNotification,

aps: { 
alert =  { 
    body = MSG; 
    title = Title; 
}; 
sound = default;}, {...}, sound: alarm.caf 

Firebase nicht gesehen Schließen Sie die Sound-Taste innerhalb der aps ein und rufen Sie den Sound Key nicht über die App an.

Die Problemumgehung, die ich für meine App verwendet, ist Easy APNs Provider, die eine praktische und einfache Anwendung für Entwicklungszwecke ist, ein großes Problem ist, dass es nicht die Möglichkeit hat, Benachrichtigungen automatisch zu registrieren und zu entfernen.

schließlich: für Push-Benachrichtigungen an meine veröffentlichten Apps, ich habe für einen dedizierten Server entschieden, die ich von meiner Website mit Firebase

+0

Ich erhalte Benachrichtigungen von fcm.jetzt, ich möchte Funktionalität wie, wenn ich Benachrichtigung von fcm bekommen, sollte App eine Sound-Datei ohne auch berühren Benachrichtigung Nachricht. Weißt du wie das geht? didRecieveRemoteNotification wird nur ausgeführt, wenn Benutzer auf Benachrichtigung tippen. aber ich möchte eine Sounddatei wie Alarmmelodie spielen. Bitte führe mich durch. – Moxarth

0

Problem führen, dass Sie nicht Klangparameter wie benutzerdefinierte Parameter mit Firebase schicken Konsole, wenn Sie dies wie Sie versuchen, erhalten Sie diesen Parameter in der App außerhalb von aps Dictionary und das System erkennt es nicht als Sound, der abgespielt wird, obwohl die Sounddatei in das Projekt gehört.

Die einzige Lösung für dieses Problem ist, dass Sie eine API/Server haben, über die Sie eine Firebase-Benachrichtigung gesendet werden. Wenn der Server Ihnen eine Benachrichtigung mit Soundparam sendet, wird es innerhalb von aps sein. Das Wörterbuch und die Anwendung werden diesen Sound abspielen, wenn die Benachrichtigung eintrifft.

+0

Nicht sicher, warum Ihre und @ Mentos-Antworten abgelehnt wurden. Sie haben das Problem, mit dem ich mich auch bei der Firebase Console-Benachrichtigung konfrontiert sehe, genau beschrieben. – vikzilla

+0

Ich erhalte Benachrichtigungen von fcm. jetzt, ich möchte Funktionalität wie, wenn ich Benachrichtigung von fcm bekommen, sollte App eine Sound-Datei ohne auch berühren Benachrichtigung Nachricht. Weißt du wie das geht? didRecieveRemoteNotification wird nur ausgeführt, wenn Benutzer auf Benachrichtigung tippen. aber ich möchte eine Sounddatei wie Alarmmelodie spielen. Bitte führe mich durch. – Moxarth