我正在使用Azure通知中心,並且我想向.NET後端中的所有註冊設備發送推送通知消息。但我不確定這種方式會發送到所有設備,因爲我沒有辦法檢查收到推送消息的設備數量。 那麼,怎麼樣,我可以發送推送消息給所有設備,或者可以確保這種方式是正確的?使用.NET向Azure通知中心的所有註冊設備發送推送通知
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'類型都是長。所以你迴歸真實,雖然它可能是錯誤的(失敗)? –