问题标签 [react-native-push-notification]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
951 浏览

javascript - 当应用程序不使用或处于后台模式时,React Native 是否有函数生命周期正在运行?

当应用程序不使用或处于后台模式时,React Native 是否有函数生命周期正在运行?

当用户不在后台模式下使用应用程序或应用程序时,我需要 react-native 中的函数生命周期正在工作。我想检查数据库以获取通知 componentDidMount 是否正常工作,但用户必须打开应用程序并再次关闭它

我需要一个函数或生命周期始终有效

这是我的通知代码:

0 投票
0 回答
308 浏览

react-native - 不显示警报....单击推送通知时

我正在运行示例应用程序.....我正在使用模块进行推送通知.....我的问题是在清除应用程序实例后单击推送通知时...在 onNotification() 控制台中打印但不显示警报....甚至尝试保持警报时间,但它不起作用......这是唯一的iOS出现的问题......请提出任何建议。 ……

0 投票
3 回答
3379 浏览

react-native - 无法从推送通知导航到所选屏幕

当用户单击或按下通知时,我希望打开一个特定的屏幕。我经历了各种 github 问题和堆栈溢出问题和答案,但是似乎没有一个答案或选择的方式来解决这个问题。

最初我使用 PushController 类来处理 onNotification 函数,但是我没有将 configure 和 onNotification 函数移动到组件中,并安装在创建本地通知的组件中。

不工作。它说this.props.navigationthis.props.navigation.navigate未定义。

从通知路由或导航到所选屏幕的正确方法是什么。我在 react-native-push-notification 问题和文档中找不到直接答案。

编辑:此代码可以在我调用/发出本地通知的类中找到。通知被触发和调用,当单击通知或 onNotification 时,我想导航或路由到另一个屏幕。

组件内部确实安装了。

调用并创建本地通知的函数

0 投票
0 回答
540 浏览

ios - PushNotificationIOS.getDeliveredNotifications(callback) 在设备上不起作用

我使用下面的方法来确定在 react-native 的 IOS 应用程序中传递的通知计数。

完整代码片段:

}

当我在模拟器上运行它时,它给了我正确的传递通知计数,但是,当我在设备上运行它时它总是给我 0,即使设备已经传递了超过 1 个通知。

有没有人遇到过类似的问题?任何指针都会非常有帮助。

0 投票
1 回答
1257 浏览

react-native - Android onNotification 从未在 react-native-push-notification 中调用

当我点击它时从服务器收到通知,应用程序已打开,但从未调用过 onNotification。 我把它放在 App.js 中的 componentDidMount() 和构造函数中,但它从来没有被调用过..帮助..

0 投票
3 回答
3555 浏览

android - 在 iOS 上没有收到通知 react-native-push-notification

我按照文档将 react-native-push-notification 与 ios 和 android 集成在一起,还有一些 youtube 上的教程,但是我有一个问题,我在 iOS 设备上没有收到任何通知,甚至是本地通知,但在 Android 上,它运作良好。我不知道是否需要向您展示代码,因为与文档中的相同。

顺便说一句,我正在使用 firebase 进行云消息传递,并使用我的 p8 密钥对其进行了配置。

0 投票
2 回答
3786 浏览

react-native - 在 React-Native 中控制通知的声音和振动

我想知道是否有办法在项目中控制推送通知的声音振动react-native

实际上我想让用户决定通知是否应该有声音/振动。用户应该能够完全禁用这些功能。

我到处都在搜索这个,但我的问题与典型问题有所不同:

  • 我想让用户决定(是否应该禁用声音或振动),所以我想要一些包或具有Javascript实现的东西,以便我可以将此功能添加到我的应用程序的设置视图中。
  • 我希望能够在 IOS 和 Android 中执行此操作。(如果您只了解这两种情况,请随时回答)
0 投票
2 回答
3450 浏览

react-native - 如何使用 React-Native-Push-Notification 远程推送通知?

我是移动应用程序开发的新手,我一直在研究推送通知,我知道您有本地通知、设备上的静态通知和远程通知,从通知服务器(不是应用程序服务器)发送,我是尝试使用这个库,这是一个非常流行的推送通知库:

https://github.com/zo0r/react-native-push-notification

我可以理解如何在 react native 项目中设置它并使用本地通知,因为我找到了它的特定教程,但该教程只显示了如何使用本地通知。

我一直在寻找更多关于如何逐步使用这个库进行远程通知的文档,从设置通知服务器到在 react native 应用程序中使用它,但它们都是如此模糊的解释或使用不同的工具。

0 投票
2 回答
4861 浏览

android - 使用 react-native-push-notification,App 在收到新的 FCM 通知时崩溃

我试图在 react-native 应用程序上添加推送通知,所以我使用了 react-native-push-notification。库配置进行得很顺利,但是当收到通知时,APP 立即崩溃,说“FirebaseApp 未初始化”。

崩溃报告 AndroidRuntime: java.lang.IllegalStateException: Default FirebaseApp 未在此 com.myapp 中初始化。确保首先调用 FirebaseApp.initializeApp(Context)。

如何初始化 FirebaseApp 或解决此问题?任何帮助将不胜感激。

有关更多信息,请参阅已打开的 Github 问题https://github.com/zo0r/react-native-push-notification/issues/852

0 投票
1 回答
580 浏览

android - com.google.firebase.iid.zzf 无法转换为 com.google.android.gms.iid.zzi

  1. 使用库:react-native-push-notification,版本 3.1.1

  2. 当android收到远程通知时应用程序崩溃,但在ios中没有问题

  3. 所有错误:

java.lang.ClassCastException: com.google.firebase.iid.zzf 无法在 com.google.android.gms.iid.zzk.onServiceConnected 中转换为 com.google.android.gms.iid.zzi(未知来源:4)在 android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1658) 在 android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1687) 在 android.os.Handler.handleCallback(Handler.java:789) ) 在 android.os.Handler.dispatchMessage(Handler.java:98) 在 android.os.Looper.loop(Looper.java:164) 在 android.app.ActivityThread.main(ActivityThread.java:6944) 在 java.lang .reflect.Method.invoke(本机方法)在 com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)

  1. 构建.gradle

googlePlayServicesVersion = "+"

块引用

火力基础版本 =“+”

compileSdkVersion = 27

buildToolsVersion = '27.0.3'

targetSdkVersion = 27

supportLibVersion = "27.0.1"