У меня есть веб-API, размещенный в Azure. Веб-API имеет метод POST, и при использовании Postman для отправки сообщения со строковым телом в URL веб-API, сообщение отправляется на мобильные устройства идеально в Development . Вот код для этого:
[Authorize]
[HttpPost, Route("send")]
public async Task<NotificationOutcome> Post([FromBody]string message)
{
string hubName = "hubname";
string hubNameDefaultShared = "endpointAddress";
NotificationHubClient hub = NotificationHubClient
.CreateClientFromConnectionString(hubNameDefaultShared, hubName, enableTestSend: true);
string installationId = string.Empty;
var templateParams = new Dictionary<string, string>
{
["messageParam"] = message
};
NotificationOutcome result = null;
if (string.IsNullOrWhiteSpace(installationId))
{
result = await hub.SendTemplateNotificationAsync(templateParams).ConfigureAwait(false);
}
else
{
result = await hub.SendTemplateNotificationAsync(templateParams, "$InstallationId:{" + installationId + "}").ConfigureAwait(false);
}
return result;
}
Когда я переключаюсь на Производство и загружаю приложение из магазина, при использовании Postman для отправки в Web API выше не получаются push-уведомления:
Шаги, которые я уже выполнил:
- Идентификатор приложения для мобильного приложения и расширения службы уведомлений.
- Включение push-уведомлений для обоих и создание сертификата SSL-уведомления для разработчиков и производственного Push-уведомления на веб-сайте Apple для разработчиков.
- В моей связке ключей я щелкнул правой кнопкой мыши на «Apple Push Services: MyMobileApp» (Production) и экспортировал p12.
- Загрузите сертификат p12 в Azure Notification Hub в APNS и установите переключатель Notification Hub из Sandbox в Production.
- Созданы профили обеспечения для разработки и производства как для мобильного приложения, так и для расширения службы уведомлений.
- Отредактировал список Entitlement.p как для мобильного приложения, так и для службы расширений уведомлений и установил для "aps-environment" значение "production"
- В info.plist выбраны производственный сертификат и подготовка производства для каждого.
- Создан файл ipa и загружен в магазин.
Что мне нужно сделать с веб-API, чтобы настроить его на работу с концентратором уведомлений? Это все шаги по настройке Notification Hub на работу с сертификатом p12 или я что-то пропустил?