Я пытаюсь реализовать push-уведомления в моем приложении Xamarin.Forms.
Я следовал this Microsoft doc, но я получаю сообщение об ошибке Unauthorized
на линииXamarin.Forms Azure Push Notifications - «MobileServiceInvalidOperationException: у вас нет разрешения на просмотр этого каталога или страницы»
await push.RegisterAsync(RegistrationID, templates);
. Исключение заключается в следующем:
Microsoft.WindowsAzure.MobileServices.MobileServiceInvalidOperationException: You do not have permission to view this directory or page.
Я добавил Sender ID
(от Firebase) (они называют это «номер проекта» в документации)
public class PushHandlerBroadcastReceiver : GcmBroadcastReceiverBase<GcmService>
{
public static string[] SENDER_IDS = new string[] { "<my_sender_id_here>" };
}
Я также добавил Server key
(от Firebase) к ключу API Google (GCM) в моем узле уведомлений на портале Azure.
Я зарегистрировался в учетной записи Google на своем AVD. (Я также присоединился к Azure MobileServicesClient, используя Azure AD B2C, но я не думаю, что это имеет значение здесь.)
Я нашел other people with this same issue (поиск «разрешения», прямая связь не работает), но только один его экземпляр. И никто не дает решения.
Что мне не хватает?
Не могу сказать, что я столкнулся с любым из них. Я попробую! – Marcus
Это сработало для меня. Я использовал альтернативный код ('client.InvokeApiAsync (...)' вместо 'push.RegisterAsync (...)). Спасибо Адриану! –
Marcus