Firebase Push-Benachrichtigungen benutzerdefinierten Sound

9

Ich arbeite gerade an einer App und habe den 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.

  • Ich habe den Sound als .caf
  • hinzugefügt
  • Ich habe den Sound zu Copy Bundle Resources hinzugefügt

mit print (userInfo) Ich habe diese Daten gesammelt, die von Firebase eingehen

%Vor%

Ich verstehe, wo das Problem liegt. Ich verstehe einfach nicht, wie ich es beheben kann, damit die App meinen benutzerdefinierten Benachrichtigungston wiedergibt.

    
Mentos 07.08.2016, 06:38
quelle

2 Antworten

0

Nach vielen Recherchen habe ich keine Lösung gefunden. Unter Firebase Messaging Docs und

  

Tabelle 2a. iOS - Schlüssel für Benachrichtigungsnachrichten

Es wird darauf hingewiesen, dass Firebase es zulässt, dass der Sound-Schlüssel in die Payload aufgenommen wird, aber wie im Code von didRecieveRemoteNotification ,

, zu sehen ist %Vor%

Firebase enthält den Sound-Schlüssel nicht innerhalb von aps und ruft daher den Sound-Key nicht über die App auf.

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

Zuletzt: Für Push-Benachrichtigungen zu meinen veröffentlichten Apps habe ich mich für einen dedizierten Server entschieden, den ich von meiner Website herunterlaufe

    
Mentos 02.09.2016, 16:13
quelle
0

Problem mit Firebase ist, dass Sie Soundparameter nicht wie benutzerdefinierte Parameter mit Firebase Console senden können. Wenn Sie dies versuchen, erhalten Sie diesen Parameter in der App außerhalb von aps Dictionary und dem System erkennt es nicht als zu spielenden Sound, obwohl sich die Sounddatei im Projekt befindet.

Die einzige Lösung für dieses Problem ist eine API / Server , über die Sie eine Firebase-Benachrichtigung erhalten. Wenn der Server Ihnen eine Benachrichtigung mit Sound-Parameter sendet, wird es innerhalb des aps-Wörterbuchs liegen und die Anwendung wird diesen Sound abspielen, wenn die Benachrichtigung eintrifft.

    
Noblak 01.02.2017 13:19
quelle