我已按照本 教程为IOS应用程序创建推送通知中心.
当我运行代码
private static async void SendNotificationAsync()
{
NotificationHubClient hub = NotificationHubClient.CreateClientFromConnectionString(host, "sideview", false);
var alert = "{\"aps\":{\"alert\":\"Hello\"}}";
await hub.SendAppleNativeNotificationAsync(alert);
}
Run Code Online (Sandbox Code Playgroud)
来自控制台程序的静态void Main(string [] args),没有任何反应,控制台就停止了.
如果我使用
private static void SendNotificationAsync()
{
NotificationHubClient hub = NotificationHubClient.CreateClientFromConnectionString(host, "sideview", false);
var alert = "{\"aps\":{\"alert\":\"Hello\"}}";
hub.SendAppleNativeNotificationAsync(alert).Wait();
}
Run Code Online (Sandbox Code Playgroud)
每件事都很好
更新
正如Yuval Itzchakov在下面的答案中所说,控制台应用程序的主要方法无法标记为异步,因此不会等待异步方法