我正在使用Firebase函数一段时间了,但是我卡在了一步中,该步骤是当我想发送/推送阿拉伯语文本时,设备将此文本接收为不可读文本,直到现在我都无法解决问题,所以是否有解决此问题的方法这是我在函数中使用的代码:
'use strict'
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.n_likes_en = functions.database.ref('/notifications/{user_id}/{notification_id}').onWrite(event =>{
const user_id = event.params.user_id;
const notification_id = event.params.notification_id;
const language = admin.database().ref(`/users/${user_id}/lang`).once('value');
return language.then(LanguageResult =>{
const Lang_Val = LanguageResult.val();
if (Lang_Val == "ar"){
const fromUser = admin.database().ref(`/notifications/${user_id}/${notification_id}`).once('value');
return fromUser.then(fromUserResult =>{
const from_user_id = fromUserResult.val().uid;
const user_like = fromUserResult.val().describe;
if (user_like == "l"){
const userQuery = admin.database().ref(`/users/${from_user_id}/username`).once('value');
return userQuery.then(userResult => {
const username = userResult.val();
const device_token = admin.database().ref(`/users/${user_id}/id`).once('value');
return device_token.then(result =>{
const token_id = result.val();
const payload = {
notification:{
title : "Rankzone",
body : `${username}’ + أعجب بمنشورك`
icon : "default"}};
return admin.messaging().sendToDevice(token_id, payload).then(response);
});
});
}});
}});
});
问题是通知的正文,当我在设备中收到通知时,它无法读取。
请帮忙。
我已经通过从数据库中检索阿拉伯语翻译或您需要的任何语言并将其放在通知正文中来解决我的问题。