Я использую ASP.NET и PushSharp для отправки push-уведомлений своим клиентам приложений iOS с помощью простого следующего кода (после настройки сертификата и т. д.):
//ASP.NET + PushSharp
AppleNotification notification = new AppleNotification(PushToken).WithAlert(message);
broker.QueueNotification<AppleNotification>(notification);
Это отлично работало на изолированных хостах с классическим IIS/ASP.NET, но теперь я перехожу к Windows Azure. Когда я пробую этот код в Windows Azure, уведомления иногда не отправляются, и помогает перезапуск веб-сайта (стандартный режим). Однако, поскольку это ненадежный подход, я решил перейти на службу Центра уведомлений Azure. Я создал хаб, загрузил свои сертификаты, начал писать код, но не смог найти эквивалент моего предыдущего кода. Мне не нужно рассылать сообщения всем пользователям, мне нужно отправить push-уведомление на одно устройство, учитывая, что у меня есть push-токен. Я просмотрел архитектуру APNS push-уведомлений Windows Azure ServiceBus, но ссылка, предоставленная в ответе, чрезвычайно запутана, и я не мог ее понять. Как я могу просто отправить сообщение на push-токен в Windows Azure? Должен ли я использовать центр уведомлений? (Я не использую виртуальную машину) Приветствуется любой простой подход, предпочтительнее чистый подход на основе ASP.NET/PushSharp, поскольку мне не нужно менять всю кодовую базу.