【发布时间】:2026-02-08 17:50:01
【问题描述】:
我有一个应用程序已经收到静默推送通知一段时间了。我现在需要添加将显示在用户通知中心并作为横幅的普通推送通知。
最初,我所做的只是注册推送通知而不请求授权(因为静默通知不需要授权):
UIApplication.shared.registerForRemoteNotifications()
现在的问题是,当我像这样请求授权时,没有提示授予或拒绝通知权限:
UNUserNotificationCenter.current().requestAuthorization(options: options) { granted, error in
// Handle response
}
我会认为,因为我以前从未调用过requestAuthorization,所以会有提示。但是好像因为设备过去已经注册了(静默)通知,所以不会有任何提示。
我的推理是否正确?我现在唯一的选择是展示我自己的模式并指导用户在设置中手动启用通知吗?
【问题讨论】:
标签: ios swift apple-push-notifications