当前位置: 首页 > 知识库问答 >
问题:

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

羊舌胡非
2023-03-14

我使用firebase在iOS中实现推送通知,目标为C。我有application:DidReceiverEmoteNotification:FetchCompletionHandler方法,根据其描述,当应用程序处于后台且用户点击通知时,以及当应用程序处于前台时,都应该触发该方法。问题是它只能在后台工作(或者当应用程序没有运行时)。我是不是忘了什么?

共有1个答案

韦安怡
2023-03-14

对于iOS 10及以上版本,当应用程序处于前台时,调用以下方法:

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

因此,当应用程序处于前台时,您需要遵守此方法来处理通知

 类似资料:
  • 我遵循本教程在我的android设备上接收推送通知。 我可以从Firebase控制台发送推送通知-我还可以在logcat中看到Firebase事件,但我的永远不会被触发。我的应用程序在前台运行。 以下是我发送通知后logcat中的输出: MyFirebaseMessageService.java FirebaseIDService.java AndroidManifest.xml: build.g

  • 这是苹果公司设计的吗?或者我错过了一些我可以申请的设置?

  • 有时当应用程序收到通知时,它不会发出声音。下面是代码段。

  • 我想在通知屏幕上显示通知,无论应用程序是在后台还是前台。我为寻找解决办法而疲惫不堪。非常感谢任何帮助。

  • 我正在处理FCM通知。当应用程序在后台时,我的通知工作正常,但当应用程序在前台时,我的通知无法接收。我几乎什么都试过了,但都不奏效。当应用程序处于前台时,不会收到通知。 manifest.xml: 代码(FirebaseMessagingService):

  • 我正在从google firebase为我的android应用程序发送推送通知,目标是Android5.0: 我的推送通知代码是: 但为什么?这就像当应用程序在后台时,通知不使用活动代码中的设置,而只使用AndroidManifest中的某种“默认”设置。