如何解决如何在 iOS 的自定义 ViewController 中集成 Firebase 通知?
我正在尝试将 Firebase FCM 集成到我的 iOS 应用中。按照他们的教程,我应该在 AppDelegate
中执行此操作:
func application(_ application: UIApplication,didFinishLaunchingWithOptions launchOptions:
[UIApplication.LaunchOptionsKey: Any]?) -> Bool {
FirebaseApp.configure()
Messaging.messaging().delegate = self
UNUserNotificationCenter.current().delegate = self
let authOptions: UNAuthorizationoptions = [.alert,.badge,.sound]
UNUserNotificationCenter.current().requestAuthorization(
options: authOptions,completionHandler: {_,_ in })
application.registerForRemoteNotifications()
return true
}
这种方法的问题在于,当应用启动时,系统会提示用户允许/拒绝访问通知。根据 Apple 的说法,向你的用户解释他们为什么需要通知是一个很好的做法,这样他们就可以更好地决定是否启用它们,这就是我想要做的。我想创建一个自定义视图控制器,我首先解释为什么我需要通知,然后询问他们是否要启用。问题是我不能从我的 VC 做 application.registerforRemoteNotifications()
,因为我无权访问那里的应用程序。我该怎么做?
解决方法
您可以使用共享应用程序对象在应用程序中随时调用:
UIApplication.shared.registerForRemoteNotifications()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。