簡體   English   中英

如何翻譯 Firebase 推送通知?

[英]How to translate Firebase Push Notifications?

我使用 Firebase Cloud Messaging、Cloud Functions 和 Flutter 作為框架發送 FCM 推送通知。 我搜索了 3 小時以來的解決方案來接收帶有翻譯的后台通知。 我想以設備語言顯示翻譯。

我發現的是titleLocKeybodyLocKey類的參數,但我找不到任何方法來使用這些參數。 在我的項目或服務器環境中的什么地方我必須包含這個變量?

我像這樣觸發通知:

// Push Notification
const payload: admin.messaging.MessagingPayload = {
    notification: {
        title: "New User",
        body: "A new user entered your platform",
        badge: "1",
    }
}

fcm.sendToDevice(userToken, payload);

你有什么主意嗎?

有兩種方法可以做到這一點。

發送本地化內容

您可能能夠在服務器端(例如 Cloud Firestore 內部)跟蹤用戶的區域設置,並在發送之前選擇正確的翻譯。 當向多個用戶發送消息時,這往往會變得更加棘手。 但是,您可以讓用戶訂閱特定語言的主題,例如lang_en, lang_fr, ...然后將您的本地化消息發送到這些主題。

使用本地化密鑰

正如您已經提到的,有特定的鍵可用: titleLocKeybodyLocKey 如果您在特定平台中設置了正確的本地化字符串,您可以使用它們的密鑰,平台將確定在通知中顯示哪個 label。 對於 iOS,這是在Localizable.strings文件中管理的,對於 Android,在res/values/strings.xml中。

暫無
暫無

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

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