Я пытаюсь перенести свои APN уведомления pu sh из сертификата в аутентификацию на основе токенов в Azure центре уведомлений. Я следовал этому уроку:
https://docs.microsoft.com/en-us/azure/notification-hubs/notification-hubs-push-notification-http2-token-authentification
Я продолжаю получать это сообщение: «Токен, полученный от провайдера токенов, неверен»
От Diagnosti c страница :
Это сообщение указывает, что учетные данные, настроенные в концентраторах уведомлений, недействительны или что есть проблемы с регистрациями в концентраторе. Удалите эту регистрацию и позвольте клиенту заново создать регистрацию перед отправкой сообщения.
Я получаю это сообщение, когда использую функцию "Тестовая отправка" с портала azure или если я пытаюсь отправить из моего ASP. NET бэкэнда.
Я создал новый центр уведомлений и дважды проверил все учетные данные, но я продолжаю получать это сообщение. Кому-нибудь удастся заставить это работать?
Мой регистрационный код в приложении Xamarin Form iOS:
try
{
var hub = new SBNotificationHub(endpoint,hubPath);
Log.Debug($"Push tag: {tag}, Push token: {AppDelegate.PushDeviceToken}");
hub.UnregisterAll(AppDelegate.PushDeviceToken, error =>
{
if (error != null)
{
Log.Error($"Error calling unregister: {error}");
}
hub.RegisterNative(AppDelegate.PushDeviceToken, new NSSet(tag), registerError =>
{
if (registerError != null)
{
Log.Error($"Error registering: {registerError}");
}
else
{
Log.Info("RegisterNative Success");
}
});
});
}
catch (Exception ex)
{
Log.Error($"TAG registration failed: {ex}");
}
Это прекрасно работает, когда я использую аутентификацию по сертификатам на портале azure.