Нашел проблему.
На самом деле это было связано со всей настройкой локализации, поэтому я оставлю правильные шаги для других, борющихся с ней.
Перед добавлением нового языка:
Создайте новый файл String из команды addFile
. Назовите это Localizable.
В инспекторе свойств найдите его, выбрав English
из выпадающего меню. Не отображается (Base)
.
Теперь добавьте новый язык. Теперь он будет создавать локализованные файлы также для файла Localizable.string
.
Добавьте пары ключ / значение для всех NSLocalizableString
, которые вы будете использовать в своем коде. Не пропустите ;
в конце строки, если пропущенный файл не будет читаемым.
Так что теперь код:
Английский:
// Order Revceived
"orderReceivedTitle" = "Order number: %1@";
"orderReceivedSubtitle" = "Shop: %1@";
"orderReceivedBody" = "Thank you %1@! We received your order and we'll let you know when we start preparing it and when it's ready. Bye";
итальянский:
// Order Revceived
"orderReceivedTitle" = "Ordine numero: %1@";
"orderReceivedSubtitle" = "Negozio: %1@";
"orderReceivedBody" = "Grazie %1@! Abbiamo ricevuto il tuo ordine e ti faremo sapere quando cominceremo la sua preparazione e quando sarà pronto per essere ritirato. Ciao.";
Push-уведомление:
PushNotifications.sendPushNotification(to: customerFcmToken, title: String(format: NSLocalizedString("orderReceivedTitle", comment: ""), orderId), subtitle: String(format: NSLocalizedString("orderdReceivedSubtitle", comment: ""), UserDetails.fullName!),body: String(format: NSLocalizedString("orderReceivedBody", comment: ""), customerName))
Это отправит удаленное уведомление на языке, на котором установлено передающее устройство, а принимающее устройство получит его на этом языке.
Следующий шаг - показать удаленное уведомление в лагуне, на котором настроено приемное устройство.
Для этого отправленная полезная нагрузка должна использовать "loc-key"
и "loc-args"
, а также в файлах Localizable.string
на приемном устройстве, так как я использую удаленные уведомления для двух связанных приложений: Магазин (отправка) и Клиент (получение) ).
Я обновлю ответ, включая эту часть кода, как только закончу.