Gemäß apple documentation kann die Benachrichtigungsnutzlast den Schlüssel "loc-key" enthalten, der den Schlüssel der Lokalisierungszeichenfolge im App-Bundle identifiziert. Was passiert, wenn es im Bündel der App keinen solchen Schlüssel gibt (z. B. wenn Updates auf dem Server vorhanden waren und neue Benachrichtigungstypen hinzugefügt wurden)?Was passiert, wenn das App-Paket keinen Schlüssel für den in der Push-Benachrichtigung empfangenen "Lokschlüssel" enthält?
7
A
Antwort
2
Sie werden wahrscheinlich das Standardverhalten der NSBundle
Methode erhalten, die den Schlüssel zurückgibt, wenn der Wert nicht gefunden werden kann.
1
Sie können Ihre Nachricht Vorlage in Loc-Taste senden: "% 1 $ @ gewann das Spiel" mit "John" in Loc-Args wird "John gewann das Spiel", obwohl Sie App nicht "% 1 $ @ hat das Spiel "in Localizable.strings gewonnen.
Gibt es eine Möglichkeit, einen Schlüssel einzurichten, der "standardmäßig" zurückgegeben wird? – peetonn
@peetonn Der Standardwert ist der Name des Schlüssels (der Wert von '" loc-key "'). – Eran
scheint es so zu funktionieren. Also, ich muss App-Version auf der Serverseite verfolgen, um entsprechende Loc-Keys auf den Client zu drücken. danke – peetonn