首页 > 解决方案 > 无法关闭应用中显示的推送通知

问题描述

我正在使用 Firebase Cloud Messaging 向 Android 和 iOS 设备发送推送通知。在 Android 上,一切都按预期工作。在 iOS 上,我也可以收到通知,但我的 iPhone 上有一个相当奇怪的问题。我所做的:

  1. 关闭我的应用程序。
  2. 从 Firebase 控制台向我的 iOS 设备发送测试通知。
  3. 在 iPhone 上接收通知。
  4. 点击通知以打开我的应用程序。

现在,应用程序按预期打开。但是由于某种原因,通知现在在应用程序中显示为警报(或类似的东西)。并且不可能解雇它!

以下是此过程的一些屏幕截图:

应有的推送通知 打开通知 应用内显示的推送通知无法关闭

在我的 Android 设备上执行相同的步骤时,应用程序也会打开,但没有显示任何警报或任何东西。该应用程序像往常一样启动。

我的目标是删除此应用内通知。我只是希望应用程序在点击推送通知时像往常一样启动。

iPhone 6在with上测试iOS 12.3.1

与. "react-native-firebase": "^5.5.4"_"react-native": "^0.59.9"

自定义应用代码:

我没有任何特殊的应用程序端代码,除了要求用户获得接收推送通知所需的权限并获取 firebase 消息传递令牌。

我已经尝试做的事情:

定义一个onMessage处理程序以最终覆盖创建此警报的任何默认处理程序。没有任何帮助。

非常感谢您!

标签: iosreact-nativepush-notificationfirebase-cloud-messagingreact-native-firebase

解决方案


这不是因为通知本身。这是因为您提出的警报。

每个警报必须至少有一个使用 生成的按钮UIAlertAction

警报(和操作表)会在操作内部的任何按钮触摸时自动关闭。所以不需要额外的代码来解雇,但你必须UIAlertAction你的UIAlertController


推荐阅读