Appcenter Push iOS - 控制何时请求推送权限

Appcenter Push iOS - control when to ask for push permission

我似乎无法控制 AppCenter 何时请求推送权限。我一调用 AppCenter.Start(..., typeof(Push)); 它就会立即请求许可。我还尝试在调用 Start by Push.SetEnabledAsync(true); 之前禁用 Push,但这没有帮助。知道我该怎么做吗?

一种解决方案是在实施应用中心 .start 时使用条件语句。

官方文档here,有一个部分针对这个问题:

Can I delay showing the Push Notifications permission pop-up until the user click a button or a certain screen?

基本上,您在应用启动时初始化 AppCenter

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

然后登录后,您可以调用

AppCenter.Start(typeof(Push));