2017-02-20 2 views
0

Это приложение Xamarin.Forms, работающее на Android, основано на примере приложения Azure, которое начинается с Mobile App.«Невозможно прочитать свойство» listRegistrationsByTag 'undefined' из Microsoft.WindowsAzure.MobileServices.Push.RegisterAsync

Я пытаюсь зарегистрировать идентификатор устройства для служб уведомлений. Первоначально я получал несанкционированный доступ, поэтому я смягчил настройки авторизации на бэкэнд. Теперь я получаю эту ошибку и не могу найти причину.

Я проверил и дважды проверил, что центр уведомлений имеет правильные данные Firebase, которые согласуются с приложением, и не могут видеть, в чем проблема, и любая помощь оценивается.

+0

Получили ли вы разрешение на это? Я испытываю то же самое, даже если я просто создаю новые мобильные/Notification Hubs. – Codesmith

+0

Я не эксперт Xamarin, но это похоже на объект, который должен иметь метод/свойство listRegistrationsByTag', который имеет значение null/not defined. Не могли бы вы пройти через код в отладчике и посмотреть, почему он не инициализируется? Я думаю, что это поможет вам приблизиться к решению проблемы. –

+0

Это не проблема Xamarin, это проблема обеспечения Azure, и команда Azure работает над ней и должна иметь как минимум обходной путь в ближайшее время. Хотелось бы просто иметь возможность пройти через все на своем конце! Это было бы круто! :) – Codesmith

ответ

0

Джон,

  • Если установить WEBSITE_PUSH_ENABLED = ложь в ваших AppSettings, делает проблему уйти ?
  • Можете ли вы проверить настройки приложения Mobile App? В частности, я ищу наличие приложения «MS_NotificationHubName». Если этот параметр приложения не существует, его необходимо добавить с именем вашего центра уведомлений.
+0

MS_NotificationHubName не был установлен, однако был установлен MS_NotificationHubId. Добавление имени MS_NotificationHubName с именем центра уведомлений приводит к правильному поведению RegisterASync –

+0

. Здесь больше информации, где описано обходное решение: https://blogs.msdn.microsoft.com/jpsanders/2017/02/23/cannot-read-property -listregistrationsbytag-оф-неопределенный-лазурь-приложение-услуга / – Jannis

0

В настоящее время в Azure App Service есть ошибка. Исправлена ​​ошибка. В промежутке времени, вместо того чтобы использовать RegisterAsync(), используйте метод, описанный в книге http://aka.ms/zumobook - глава 5.

+0

Adrian, к сожалению, я все равно получаю то же самое «Не могу прочитать свойство» listRegistrationsByTag «неопределенной» ошибки, используя метод InvokeApi из CH 5 на всех платформах. Сумасшедшая вещь - это отлично работало в течение недель до последнего четверга, и я снова и снова открывал новые мобильные приложения/концентраторы, пытаясь понять, могу ли я вернуться к чему-то работающему, но безрезультатно. Спасибо за подсказку, хотя, дайте мне знать, если у вас есть другие идеи. – Codesmith

+0

Любая идея, когда ошибка будет решена? Спасибо за ссылку на книгу! –

Смежные вопросы