Задержка в FCM “Firebase” и иногда работает без каких-либо задержек

#javascript #android #firebase #firebase-realtime-database #firebase-cloud-messaging

# #javascript #Android #firebase #firebase-realtime-база данных #firebase-облако-обмен сообщениями

Вопрос:

Я обнаружил ошибку в FCM. Уведомление задерживается на часы или минуты, а иногда и без каких-либо задержек без изменения кода или скорости Интернета или чего-то еще, поэтому я не могу понять, что происходит. В firebase есть SS, показывающая мою консоль функций https://imgur.com/1pi20fG

 'use strict'


const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);


exports.sendNotification = functions.database.ref('/Noti/{receiver_user_id}/{notification_id}')
.onWrite((data, context) =>
{
    const receiver_user_id = context.params.receiver_user_id;
    const notification_id = context.params.notification_id;


    console.log('We have a notification to send to :' , receiver_user_id);


    if (!data.after.val()) 
    {
        console.log('A notification has been deleted :' , notification_id);
        return null;
    }

    const DeviceToken = admin.database().ref(`/userstoken/${receiver_user_id}/token`).once('value');

    return DeviceToken.then(result => 
    {
        const token_id = result.val();

        const payload = 
        {
            notification:
            {
                title: "New ",
                body: `you have a new Chat Request, Please Check.`,
                icon: "default"
            }
        };

        return admin.messaging().sendToDevice(token_id, payload)
        .then(response => 
            {
                console.log('This was a notification feature.');
            });
    });
});



 

Комментарии:

1. Если вы ничего не изменили в коде, чтобы изменить поведение, то вряд ли кто-нибудь здесь может что-либо с этим поделать. Возможно, вы захотите взглянуть на понимание доставки сообщений , чтобы узнать, поможет ли это вам понять поведение доставки, которое вы видите.

2. я нашел кое-что из минут

3. проблема с токеном

4. итак, не могли бы вы сказать мне, как я могу сгенерировать правильный токен

5.firebase.google.com/docs/cloud-messaging/android/…?