es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

SendTemplateNotificationAsync no está enviando mensajes a Azure Notification Hub.

Nuevo en las notificaciones push en Azure. Tengo una API de .NET Core configurada para enviar mensajes a un concentrador de notificaciones.
“`
[Route("api/[controller]")]
[ApiController]
public class SendNotificationController : ControllerBase
{
private NotificationHubClient PublicHub;
public SendNotificationController()
{
PublicHub = NotificationHubClient.CreateClientFromConnectionString(DispatcherConstants.FullAccessConnectionString, DispatcherConstants.NotificationHubName);

<pre><code> }

[HttpPost]
[Route("Send/title={Title}&message={Message}")]
public async Task<IActionResult> Get(string Title, string Message)
{
await SendTemplateNotificationsAsync(Title, Message);
return Ok();
}

private async Task SendTemplateNotificationsAsync(string Title, string Message)
{
Dictionary<string, string> templateParameters = new Dictionary<string, string>();

try
{
templateParameters["title"] = $"{Title}";
templateParameters["message"] = $"{Message}";

var outcome = await PublicHub.SendTemplateNotificationAsync(templateParameters);
}
catch (Exception ex)
{
Console.WriteLine($"Failed to send template notification: {ex.Message}");
}
}

}
</code></pre>

“`
Estoy ejecutando mi API localmente en modo de depuración (https), usando una página de Swagger para probar. He revisado tres veces la cadena de conexión y el nombre de concentrador.

El resultado siempre es “en cola”, éxito = 0, fallas = 0 y no se lanza ninguna excepción. Obtiene un ID de seguimiento. Puedo enviar mensajes de prueba correctamente a un dispositivo Android desde el portal de Azure, pero no funciona cuando intento enviar desde mi API usando este método.

Según lo que he visto al investigar este enfoque, debo estar perdiéndome algo simple, pero no estoy seguro de dónde buscar…

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema no está en el código en sí mismo, sino en la configuración de su entorno local o de los dispositivos Android en los que está probando. Aquí hay algunas cosas que puede revisar:

    1. Asegúrese de que su entorno local esté configurado correctamente para HTTPS. Las notificaciones push requieren una conexión segura, y es posible que su API no esté configurada para admitir HTTPS correctamente. Verifique que tenga instalado un certificado SSL válido y que su API esté configurada para usar HTTPS.
    2. Verifique que los dispositivos Android en los que está probando estén configurados correctamente para recibir notificaciones push. Asegúrese de que los dispositivos tengan las permisiones necesarias habilitadas para su aplicación y que estén registrados en Azure Notification Hub.

    3. Revise los registros en sus dispositivos Android para ver si hay errores o problemas relacionados con las notificaciones push. Es posible que tenga que habilitar el registro de depuración para su aplicación para ver esta información.

    4. Monitoree el tablero de Azure Notification Hub para ver si se informan errores o problemas allí. Esto puede ayudarlo a identificar si hay algún problema con la conexión entre su API y el Notification Hub.

    Con suerte, uno de estos pasos lo ayudará a identificar y resolver el problema que está experimentando con las notificaciones push en Azure. Si no es así, es posible que necesite buscar más soporte o consultar la documentación de Azure para obtener más información.

Comments are closed.