在模拟器中测试本机 firebase 推送通知的反应

Kas*_*sra 7 push-notification firebase reactjs react-native

根据 React Native Firebase 文档,推送通知在模拟器中不起作用。当您在通过电缆连接到 PC 的真实 ios/Android 设备上运行应用程序时,即使是应用程序外通知(当应用程序在后台运行并且您在状态栏中看到通知时)也不起作用。(应用内通知可以通过使用messaging().onMessage

当前行为:我的 Firebase 推送通知在独立 apk/ipa 中的 Android 和 ios 上都能完美运行。但是,我无法在模拟器上开发期间对其进行测试。

期望的行为:当应用程序在后台模拟器上运行时,我希望收到推送通知(应用程序外通知),以便我可以messaging().onNotificationOpenedApp像往常一样使用方法。

为什么我需要这个? 当然,每次我对推送通知进行更改时,我都可以创建一个独立的应用程序,将其安装在手机上以查看其工作原理。这种方法有很多问题:

  1. 超级耗时而且完全没有意义
  2. 如果代码没有按预期工作,则无法检查出了什么问题
  3. 一般来说,没有console.log办法调试代码

Moh*_*sen 2

最后,您可以在 Xcode 11.4 及更高版本中执行此操作(发行说明)。

模拟器支持模拟远程推送通知,包括后台内容获取通知。

您还可以在这里找到基于 React Native 的分步指南。