ios - Change language of alert in banner of Push Notification -
i facing problem change language of alert in banner when push comes. working on app works in 2 language. 1 english , second norwegian. push receiving web server end , string has in alert
key displayed in banner when push comes , outside of app. requirement want if change language setting english norwegian when push comes it's banner's alert string change norwegian. possible @ end or have change server whenever change language.
any suggestion helpful.
thanks
there 2 ways display localized text in push notification in ios:
localize message in server
in case, must send device language server. code need add ios app similar following:
nsstring *preferredlanguage = [[nslocale preferredlanguages] objectatindex:0]; const char *langstr = [preferredlanguage utf8string]; [self sendcurrentlanguage:langstr]; // method communicates server
then can send notification message in appropriate language using alert
key in notification json payload.
send localization string notification payload
you can send localized string in payload. alert
key accepts child loc-key
key can use send localized string:
"alert" : { "loc-key" : "my localized string", ... }
and then, in localizable.strings
file inside correspondent language identifier, add following:
"my localized string" = "the localized string in language want.";
if need pass arguments build final localized string, can pass loc-args
json array in notification payload, too:
"alert" : { "loc-key" : "my localized string", "loc-args" : [ "first argument", "second argument" ], ... }
and, in localizable.strings
:
"my localized string" = "the localized string first argument %@, , second argument %@."
or, if need change positions:
"my localized string" = "the localized string second argument %2$@, , first argument %1$@.";
Comments
Post a Comment