ios - 应用程序在前台时未触发通知-iOS

标签 ios objective-c firebase push-notification

我正在使用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/

相关文章:

Firebase 云函数和 React Native

javascript - Firestore : Missing or insufficient permissions when trying to add a new subcollection

iphone - iphone sdk 中的 UndoManager

ios - 父级 UITableViewController 在子级旋转时不呈现

ios - 缺少 Swift 3 数组 indexOf 函数

ios - 将行间距添加到 textView 不起作用

objective-c - NSFetchedResultsController - 从部分中删除所有行后崩溃

ios - 从 Firebase 数据库读取数据时出现问题

ios - AVAudioRecorder 录制流式音频

objective-c - 建议 : Best way to sync sqllite ios to web