2013-04-17 1 views
7

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?

Antwort

2

Sie werden wahrscheinlich das Standardverhalten der NSBundle Methode erhalten, die den Schlüssel zurückgibt, wenn der Wert nicht gefunden werden kann.

+0

Gibt es eine Möglichkeit, einen Schlüssel einzurichten, der "standardmäßig" zurückgegeben wird? – peetonn

+1

@peetonn Der Standardwert ist der Name des Schlüssels (der Wert von '" loc-key "'). – Eran

+1

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

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.