ios - 无法关闭应用中显示的推送通知
问题描述
我正在使用 Firebase Cloud Messaging 向 Android 和 iOS 设备发送推送通知。在 Android 上,一切都按预期工作。在 iOS 上,我也可以收到通知,但我的 iPhone 上有一个相当奇怪的问题。我所做的:
- 关闭我的应用程序。
- 从 Firebase 控制台向我的 iOS 设备发送测试通知。
- 在 iPhone 上接收通知。
- 点击通知以打开我的应用程序。
现在,应用程序按预期打开。但是由于某种原因,通知现在在应用程序中显示为警报(或类似的东西)。并且不可能解雇它!
以下是此过程的一些屏幕截图:
在我的 Android 设备上执行相同的步骤时,应用程序也会打开,但没有显示任何警报或任何东西。该应用程序像往常一样启动。
我的目标是删除此应用内通知。我只是希望应用程序在点击推送通知时像往常一样启动。
iPhone 6
在with上测试iOS 12.3.1
。
与. "react-native-firebase": "^5.5.4"
_"react-native": "^0.59.9"
自定义应用代码:
我没有任何特殊的应用程序端代码,除了要求用户获得接收推送通知所需的权限并获取 firebase 消息传递令牌。
我已经尝试做的事情:
定义一个onMessage
处理程序以最终覆盖创建此警报的任何默认处理程序。没有任何帮助。
非常感谢您!
解决方案
这不是因为通知本身。这是因为您提出的警报。
每个警报必须至少有一个使用 生成的按钮UIAlertAction
。
警报(和操作表)会在操作内部的任何按钮触摸时自动关闭。所以不需要额外的代码来解雇,但你必须为UIAlertAction
你的UIAlertController
推荐阅读
- php - 最少的 Wordpress/WooCommerce 简码。年龄
- asp.net-mvc - IIS 忽略 mvc 路由
- python - 无法安装 Lightfm
- python - 如何在Python中使用正则表达式查找匹配字符串到特定字符串
- javascript - 在angularjs中设置图像的固定宽度和高度
- php - PHP WebSocket 服务器
- go - 如何在gorm中进行条件更新?
- android - 如何在 React Native 中设置对象数组
- node.js - 如何在 Firebase 中对 onWrite 或 onUpdate 函数进行单元测试
- flutter - 标签在 Syncfusion 的颤振甜甜圈图中重叠