Appcenter Push iOS — контролируйте, когда запрашивать разрешение на отправку

Кажется, я не могу контролировать AppCenter, когда запрашивать разрешения на отправку. Как только я вызываю AppCenter.Start(..., typeof(Push));, он сразу же запрашивает разрешение. Я также пытался отключить Push перед вызовом Start by Push.SetEnabledAsync(true);, но это не помогло. Любая идея, как я могу это сделать?


person Roosevelt    schedule 13.12.2019    source источник
comment
Привет, есть ли у вас попытка с родным уведомлением Apple, и работает ли оно? Вы можете проверить, работают ли уведомления без App Center.   -  person Junior Jiang    schedule 16.12.2019


Ответы (2)


В официальной документации здесь есть раздел для этого вопроса:

Могу ли я отложить отображение всплывающего окна с разрешением на push-уведомления до тех пор, пока пользователь не нажмет кнопку или определенный экран?

По сути, вы инициализируете AppCenter в начале своего приложения.

AppCenter.Start("{KEY}", typeof(Analytics), typeof(Crashes));

И тогда после входа в систему вы можете просто позвонить

AppCenter.Start(typeof(Push));
person Saamer    schedule 13.12.2019

Одним из решений является работа с условными выражениями при реализации центра приложений .start.

person Jucinei Santos    schedule 13.12.2019