2013-04-17 11 views
7

In base allo apple documentation, il payload della notifica può contenere la chiave "loc-key" che identifica la chiave di stringa di localizzazione nel pacchetto di app. Cosa succederà se non ci sarà una chiave di questo tipo nel pacchetto dell'app (ad esempio, quando sono stati aggiunti aggiornamenti sul server e sono stati aggiunti nuovi tipi di notifica)?Cosa succede se il pacchetto dell'app non contiene una chiave per la "chiave loc" ricevuta nella notifica push?

risposta

2

Molto probabilmente si otterrà il comportamento predefinito del metodo di NSBundle che restituirà la chiave quando il valore non può essere trovato.

+0

c'è un modo per impostare una chiave che viene restituita "di default"? – peetonn

+1

@peetonn il default è il nome della chiave (il valore di '" loc-key "'). – Eran

+1

sembra che dovrebbe funzionare così. quindi, ho bisogno di tenere traccia della versione dell'app sul lato server per spingere le loc-key appropriate al client. grazie – peetonn

1

È possibile inviare il modello del messaggio nella chiave di accesso: "% 1 $ @ ha vinto il gioco" con "John" in loc-args diventerà "John ha vinto il gioco", anche se l'app non ha "%" 1 $ @ ha vinto il gioco "in Localizable.strings.

Problemi correlati