我正在使用firebase在iOS中以 objective-c 实现推送通知。
我有方法application:didReceiveRemoteNotification:fetchCompletionHandler
,根据其描述,应在应用程序处于后台并且用户点击通知以及应用程序处于前景时触发。问题是它仅在后台运行(或在应用未运行时运行)。
我忘记了什么吗?
谢谢您的帮助。
最佳答案
对于iOS 10及更高版本,当应用程序处于前台时,将调用以下方法:
- (void)userNotificationCenter:(UNUserNotificationCenter *)center
willPresentNotification:(UNNotification *)notification
withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler
因此,您需要观察此方法以在应用程序处于前台时处理通知
关于ios - 应用程序在前台时未触发通知-iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44845998/