Theo apple documentation, trọng tải thông báo có thể mang theo khóa "khóa" xác định khóa chuỗi địa phương hóa trong gói ứng dụng. Điều gì sẽ xảy ra nếu không có khóa như vậy trong gói ứng dụng (ví dụ: khi có các cập nhật trên máy chủ và các loại thông báo mới đã được thêm)?Điều gì sẽ xảy ra nếu gói ứng dụng không chứa khóa cho "khóa vị trí" nhận được trong thông báo đẩy?
Q
Điều gì sẽ xảy ra nếu gói ứng dụng không chứa khóa cho "khóa vị trí" nhận được trong thông báo đẩy?
7
A
Trả lời
2
Bạn rất có thể sẽ nhận được hành vi mặc định của phương pháp'localizedStringForKey:value:table:
là trả lại khóa khi không tìm thấy giá trị.
1
Bạn có thể gửi mẫu tin nhắn bằng phím địa phương: "% 1 $ @ thắng trò chơi" với "John" ở loc-args sẽ trở thành "John thắng trò chơi", mặc dù ứng dụng của bạn không có "% 1 $ @ thắng trò chơi "trong Localizable.strings.
có cách nào để thiết lập khóa được trả về "theo mặc định" không? – peetonn
@peetonn mặc định là tên của khóa (giá trị của "" loc-key "'). – Eran
có vẻ như nó sẽ hoạt động như thế. vì vậy, tôi cần theo dõi phiên bản ứng dụng ở phía máy chủ để đẩy các khóa địa chỉ thích hợp cho khách hàng. thanks – peetonn