Firebase功能无法推送阿拉伯语文本

时间:2017-08-10 04:42:31

标签: android firebase firebase-realtime-database firebase-cloud-messaging google-cloud-functions

我正在使用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);
                        });
                    });
                }});
        }});
});

当我在设备上收到通知时,问题是通知正文无法读取。

请任何帮助人员。

1 个答案:

答案 0 :(得分:0)

我已经通过自己从数据库中检索阿拉伯语翻译或任何语言来修复我的问题,并将其放在通知正文中。