Cambiar el idioma de alerta en banner de Notificación de inserción

Estoy enfrentando un problema para cambiar el idioma de alerta en banner cuando llega el push. En realidad, estoy trabajando en una aplicación que funciona en dos idiomas. Uno es inglés y el segundo es noruego. El impulso que recibo de mi server web finaliza y lo que la cadena tiene en la key de alert se muestra en la pancarta cuando llega y se encuentra fuera de la aplicación. Pero como requisito, queremos que si cambio el idioma de la configuration del inglés al noruego, cuando llegue el push, la cadena de alerta del banner también cambiará a noruego. ¿Será posible en mi extremo o tengo que cambiarlo del server cada vez que cambio de idioma?

Cualquier sugerencia sería útil.

Gracias

Hay dos maneras de mostrar text localizado en una notificación push en iOS:

Localice el post en su server

En este caso, debe enviar el idioma del dispositivo a su server. El código que necesita agregar a su aplicación de iOS sería similar al siguiente:

 NSString *prefernetworkingLanguage = [[NSLocale prefernetworkingLanguages] objectAtIndex:0]; const char *langStr = [prefernetworkingLanguage UTF8String]; [self sendCurrentLanguage:langStr]; // Method that communicates with your server 

Luego, puede enviar el post de notificación en el idioma apropiado utilizando la key de alert en la carga de notificación JSON.

Enviar una cadena de localización con la carga de notificación

Puede enviar la cadena localizada en la carga. La key de alert acepta una loc-key local de key secundaria que puede usar para enviar una cadena localizada:

 "alert" : { "loc-key" : "My Localized String", ... } 

Y luego, en su file Localizable.strings dentro del identificador de idioma correspondiente, agregue lo siguiente:

 "My Localized String" = "The localized string in the language you want."; 

Si necesita pasar arguments para build la cadena localizada final, puede pasarla como una matriz JSON loc-args en la carga de notificación también:

 "alert" : { "loc-key" : "My Localized String", "loc-args" : [ "First argument", "Second argument" ], ... } 

Y, en sus Localizable.strings :

  "My Localized String" = "The localized string with first argument %@, and second argument %@." 

O si necesita cambiar las posiciones:

  "My Localized String" = "The localized string with second argument %2$@, and first argument %1$@.";