我似乎无法控制何时请求推送权限的AppCenter。一旦我调用AppCenter.Start(..., typeof(Push));
,它就会立即请求许可。我还尝试在通过Push.SetEnabledAsync(true);
调用Start之前禁用Push,但这并没有帮助。知道我该怎么做吗?
一种解决方案是在实现应用程序中心.start时使用条件句。
[官方文档here,有一个关于此问题的部分:
我可以延迟显示“推送通知”权限弹出窗口,直到用户单击按钮或某个屏幕吗?
基本上,您是在应用程序的开头初始化AppCenter的
AppCenter.Start("{KEY}", typeof(Analytics), typeof(Crashes));
然后登录后,您可以致电
AppCenter.Start(typeof(Push));