gpt4 book ai didi

ios7 - 在 loc-args 中为 iOS 推送通知发送本地化的字符串键

转载 作者:行者123 更新时间:2023-12-04 17:34:44 24 4
gpt4 key购买 nike

我的应用程序支持 4 种语言和推送通知。当我向 APNS 发送推送通知时,我正在发送 loc_key & loc-args .现在我需要在 loc-args 中发送本地化的字符串数组,以便我可以在应用程序收到推送通知时在 iOS 应用程序端翻译它们。

但是当我在 loc-args 中发送本地化的字符串时,而不是在通知中心显示翻译的字符串,它只是按原样显示本地化的 key 。

我的字符串文件包含以下 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 中发送本地化的字符串?如果是,我的有效载荷有什么问题?

提前致谢

最佳答案

我相信你的 Localizable.strings文件应如下所示:

"WINNER_ALERT"= "Congratulations! %@ won the match & became %@ player";

推送通知有效负载应如下所示:
{
aps = {
alert = {
"loc-args" = (
"JOHN",
"professional"
);
"loc-key" = "WINNER_ALERT";
};
badge = 1;
sound = default;
};
}

这将给出所需的结果:
Congratulations! JOHN won the match & became professional player
这就是原因 (根据 Apple's Local and Remote Notification Programming Guide ):
  • loc-key : 当前本地化的 Localizable.strings 文件中警报消息字符串的键
  • loc-args : 变量字符串值出现在 loc-key
  • 中的格式说明符的位置

    关于ios7 - 在 loc-args 中为 iOS 推送通知发送本地化的字符串键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25180145/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com