Getting the "task was cancelled" error

Abierto
#337 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
25/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
csharp, firebase
Área
api, cloud

Línea de trabajo

No se nombra ningún archivo ni prueba. Empieza por la llamada a FirebaseMessaging.SendAsync y el acceso posterior a result.Result que se muestran en el informe; después, compara el comportamiento del plan privado de Azure con el entorno local y con los registros de excepciones o de red disponibles. El trabajo estará terminado cuando se haya identificado si la cancelación la causa el SDK o la red de Azure y se haya documentado un diagnóstico reproducible.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

needs-triage
Environment
  • Operating System version: Windows (Azure instance)
  • Firebase SDK version: 2.3.0
  • Firebase Product: FirebaseAdmin
  • .NET version: 3.1 (net core)
Description of the problem:

I'm using FirebaseAdmin (nuget) to send some push notification inside an Azure function. In the local environment it's working perfectly, the SDK is returning the PUSH notifications IDs, but when I run it in a PRIVATE Azure plan, the SDK returns the following error:

"A task was cancelled".

That's all. There's is no other message or stack.

Steps to reproduce:

I don't know. I think this is a firewall blocking but I need more logs from the SDK to be completely sure.

Relevant Code:
try
            {
               
                logger.LogInformation("NS. Step 1. Firebase configuration credentials: " + _messageConfig);

                var fcm = FirebaseAdmin.Messaging.FirebaseMessaging.GetMessaging(app);

                logger.LogInformation("NS. Step 2. Firebase Messaging instance creates: " + _messageConfig);

                Message message = new Message()
                {
                    Data = new Dictionary<string, string>
                    {
                        {"OrderNbr",pushNotification.OrderNbr},
                        {"CdNbr", pushNotification.CdNbr.ToString()},
                        {"StoreNbr",pushNotification.StoreNbr.ToString()},
                        {"type",pushNotification.type.ToString()}

                },
                    Notification = new FirebaseAdmin.Messaging.Notification
                    {

                        ImageUrl = "https://firebasestorage.googleapis.com/v0/b/lookapp-dev-77465.appspot.com/o/LOOK_APP_little.jpg?alt=media&token=3eadd967-f158-4ad8-8469-62a1fad91311",
                        Title = pushNotification.title,
                        Body = pushNotification.description
                    },
                    Token = String.IsNullOrEmpty(pushNotification.deviceTokenAndroid) ? pushNotification.deviceTokenIOS : pushNotification.deviceTokenAndroid
                };

                logger.LogInformation("NS. Step 3. Message created, sending....");

                var result = fcm.SendAsync(message);

                logger.LogInformation("NS. Step 4. Result from firebase (notification id):" + result.Result);
                return result.Id;
                
            }
            catch (Exception ex)
            {
                logger.LogError(ex, $"Error sending firebase message");
                throw;
            }
Notes

I just want to know what kind of issue produces this error.
Should I manage the firewall to enable any URL?

Thanks in advance

Lenguaje dominante
C#
Estrellas
408
Forks
147
Merge medio
1 d 3 h
PR fusionados (30 d)
10

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de firebase/firebase-admin-dotnet

Todos los issues de firebase/firebase-admin-dotnet

Issues similares

Más issues de C#

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.