簡體   English   中英

如何處理不同語言的 iOS 推送通知

[英]How to handle iOS Push Notifications in Different language

我正在開發一個應用程序,我在其中實現了推送通知。 現在我必須為推送通知提供對多種語言的支持。 請建議推送通知的本地化應該在應用程序端還是服務器端。 以及如何處理應用未運行時橫幅上顯示的推送語言?

提前致謝

就像您剛剛指出的那樣,在您的應用程序未運行的情況下,操作系統將收到通知並且不會在您的應用程序中運行任何代碼來翻譯它們,並將在收到它們時顯示它們。 因此,在發送之前,它們需要在服務器端進行翻譯。 應用程序不必擔心發送它們的語言 - 無需為此在應用程序端編寫代碼。

當您注冊推送令牌以了解設備設置的語言時,存儲設備區域設置可能是一個想法。

這是一個老問題,但它值得一個新的答案。

本地化推送通知可以在服務器端或在應用程序中解決。

發送本地化通知服務器端要求服務器知道用戶的語言偏好,就像 aronspring 建議的那樣,注冊推送令牌時是這樣做的好時機。

要在手機本地執行此操作,您需要在應用程序包 Localizable.strings 文件中提供所有可能的通知及其翻譯。 然后,服務器不會發送要顯示的文本,而是將密鑰發送到 Localizable.strings 中的相應翻譯。

示例 aps 負載:

"aps" : {
    "alert" : {
        "loc-key" : "SOME_MESSAGE"
    }
}

有關更好的解釋,請在此處閱讀更多信息: 本地和遠程通知編程指南

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM