Мы запускаем приложение для сервера .net 4.8, которое обрабатывает регистрации APN и FCMV1 для наших клиентских устройств Android и iOS. В этом приложении сервера используется Hubs-Package Azure Nuget-Package, в то время как мы строим необходимые данные об устройстве усталлирования у клиентов. Мы использовали следующую функцию для этого: < /p>
public async Task CreateOrUpdateInstallationAsync(DeviceInstallation deviceInstallation)
{
// Error handling
Installation installation = new Installation
{
InstallationId = deviceInstallation.InstallationId,
PushChannel = deviceInstallation.PushChannel,
Tags = deviceInstallation.Tags,
ExpirationTime = DateTime.Now.AddDays(registrationTimeToLiveInDays)
};
if (installationPlatforms.TryGetValue(deviceInstallation.Platform, out NotificationPlatform platform))
{
installation.Platform = platform;
}
else
{
// Error handling
}
try
{
await hub.CreateOrUpdateInstallationAsync(installation);
return await DoesInstallationExistsAsync(installation.InstallationId);
}
catch (Exception e)
{
// Error handling
return false;
}
}
< /code>
Эта функция сработала, как и около года. Используя тестовый центр на портале Azure, мы видим, что регистрации, кажется, достигают Azure в соответствии с запросами, отмеченными в мониторинге, но в нем не показывают какие -то устройства, зарегистрированные в резюме. спросил это на Microsoft Learn для полного раскрытия.
Подробнее здесь: https://stackoverflow.com/questions/796 ... os-devices