Мое приложение поддерживает 4 языка и push-уведомления. Когда я отправляю push-уведомление в APNS, я отправляю loc_key
и loc-args
. Теперь мне нужно отправить локализованные строки в массиве loc-args
, чтобы я мог переводить их на стороне приложения iOS, когда приложение получает push-уведомление.
Но когда я отправляю локализованные строки в loc-args
, вместо того, чтобы показывать переведенную строку в центре уведомлений, он просто показывает локализованный ключ как есть.
Мой строковый файл содержит ниже 2 сообщения:
"WINNER_ALERT"= "Congratulations! %@ won the match & became %@ player";
"ROLE_PROFESSIONAL_LOCALIZED_KEY" = "professional"
Сервер отправляет ниже полезной нагрузки
{
aps = {
alert = {
"loc-args" = (
"John",
"ROLE_PROFESSIONAL_LOCALIZED_KEY"
);
"loc-key" = "WINNER_ALERT";
};
badge = 1;
sound = default;
};
}
Когда я отправляю вышеуказанную полезную нагрузку, то в Центре уведомлений iOS сообщение выглядит так:
Congratulations! John won the match & became ROLE_PROFESSIONAL_LOCALIZED_KEY player
вместо
Congratulations! JOHN won the match & became professional player
Кто-нибудь может сказать мне, можно ли отправлять локализованные строки в loc-args
? Если да, что не так с моей полезной нагрузкой?
заранее спасибо