Я работаю с Azure Notification Hub, и я хочу отправить push-уведомление всем зарегистрированным устройствам в .NET backend. Но я не уверен, что этот способ будет отправлен на все устройства, потому что у меня нет возможности проверить количество принятых сообщений push. Итак, как я могу отправить push-сообщение всем устройствам или убедиться, что этот путь верен?Отправлять push-уведомление всем зарегистрированным устройствам с концентратором уведомлений Azure в .NET.
public static async Task<bool> SendBroadcast(string msg)
{
try
{
var notificationHubClient = NotificationHubClient.CreateClientFromConnectionString(ConfigurationManager.AppSettings["ServiceBusPushNotificationConnectionString"], ConfigurationManager.AppSettings["ServiceBusPushNotificationName"]);
Dictionary<string, string> param = new Dictionary<string, string>();
param.Add("message", msg);
param.Add("alert", msg);
var template = new TemplateNotification(param);
var result = await notificationHubClient.SendNotificationAsync(template);
Console.WriteLine(JsonConvert.SerializeObject(result));
return true;
}
catch (Exception exception)
{
Console.WriteLine(exception.Message);
return false;
}
}
Небольшое замечание, 'result' имеет тип' NotificationOutcome' который имеет опору 'Failure' и подпирать' Success' оба типа долго. Таким образом, вы возвращаете true, в то время как оно может быть ложным (fail)? –