首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Firebase通知在iOS 11中不起作用

Firebase通知在iOS 11中不起作用
EN

Stack Overflow用户
提问于 2017-09-21 21:39:05
回答 5查看 11.1K关注 0票数 22

我正在开发一个使用Firebase推送通知的应用程序。在我尝试使用iOS11之前,它运行得很好。使用iOS11时,iOS无法收到通知。下面是我的代码:

- (void)application:(UIApplication *)application 
  didReceiveRemoteNotification:(NSDictionary *)userInfo
  fetchCompletionHandler:(void (^)
  (UIBackgroundFetchResult))completionHandler {
      //Manage notification
  }

- (void)userNotificationCenter:(UNUserNotificationCenter *)center
   willPresentNotification:(UNNotification *)notification
     withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler{
    //Manage notification
}

这两个方法都不会被调用。

谢谢你的帮助!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-09-28 06:57:02

这是Firebase的一个问题。这似乎与他们最近的一次更新有关,而不是iOS 11。他们正在努力修复它。

同时,如果您将pod 'FirebaseInstanceID', '2.0.0'添加到您的播客文件中,它将修复它。

你可以在这里阅读更多内容:https://github.com/firebase/quickstart-ios/issues/327#issuecomment-332655731

票数 13
EN

Stack Overflow用户

发布于 2017-09-23 03:13:51

您需要实现UNUserNotificationCenterDelegate

 extension AppDelegate: UNUserNotificationCenterDelegate {
        func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
            completionHandler(.alert)
        }
    }

并将其设置为didFinishLaunchingWithOptions内的UNUserNotificationCenter对象

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
      UNUserNotificationCenter.current().delegate = self
      return true
}
票数 1
EN

Stack Overflow用户

发布于 2017-09-28 02:00:29

在你的项目能力中检查这一点。这对我很有帮助)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46345500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档