问题标签 [react-native-onesignal]

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 回答
16 浏览

react-native - 如何保存数据 oneSignal react-native

如何在我的设备上保存我的推送历史记录?我正在 react-native 上开发,当事件打开时,我只能保存最后一次推送,并且我需要将所有内容存储在设备上。

0 投票
0 回答
31 浏览

node.js - 反应原生的 Onesignal 通知延迟

当通过 onesignal 向 react-native 应用程序发送推送时,如果我在通知正文中包含数据字段,则需要将近 26 秒才能到达设备,但如果没有数据字段,它只会在 1-2 秒内到达。可能是什么原因?我尝试从节点、python 和 Go 后端发送。

这是我要发送的身体,

我尝试在 onesignal 的文档以及 git 问题中进行搜索,但找不到与此相关的任何内容。

0 投票
0 回答
25 浏览

android - Android 在安装 oneSingal React-Native 后执行时崩溃

在本机反应中,添加 onesignal 包后,我收到此错误。有人可以帮我解决这个问题吗?

任务:app:checkDebugAarMetadata 失败

此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 7.0 不兼容。使用“--warning-mode all”显示各个弃用警告。请参阅https://docs.gradle.org/6.9/userguide/command_line_interface.html#sec:command_line_warnings 25 个可操作任务:5 个已执行,20 个最新

FAILURE:构建失败并出现异常。

  • 出了什么问题:任务“:app:checkDebugAarMetadata”执行失败。

执行 com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction 时发生故障 在依赖项的 AAR 元数据 (META-INF/com/android/build/gradle/aar-metadata.properties) 中指定的 minCompileSdk (31) 更大比这个模块的 compileSdkVersion (android-30)。依赖:androidx.work:work-runtime:2.7.1。AAR 元数据文件:/Users/user/.gradle/caches/transforms-3/3db9d940a0e1f63c8669f0ed70305a71/transformed/work-runtime-2.7.1/META-INF/com/android/build/gradle/aar-metadata.properties。

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

  • 在https://help.gradle.org获得更多帮助

17 秒内构建失败

错误 无法安装应用程序。确保您已设置 Android 开发环境:https ://reactnative.dev/docs/environment-setup 。错误:命令失败:./gradlew app:installDebug -PreactNativeDevServerPort=8081

FAILURE:构建失败并出现异常。

  • 出了什么问题:任务“:app:checkDebugAarMetadata”执行失败。

执行 com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction 时发生故障 在依赖项的 AAR 元数据 (META-INF/com/android/build/gradle/aar-metadata.properties) 中指定的 minCompileSdk (31) 更大比这个模块的 compileSdkVersion (android-30)。依赖:androidx.work:work-runtime:2.7.1。AAR 元数据文件:/Users/user/.gradle/caches/transforms-3/3db9d940a0e1f63c8669f0ed70305a71/transformed/work-runtime-2.7.1/META-INF/com/android/build/gradle/aar-metadata.properties。

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

  • 在https://help.gradle.org获得更多帮助

我的构建选项是这样的:

ext { buildToolsVersion = "30.0.2" minSdkVersion = 21 compileSdkVersion = 30 targetSdkVersion = 30 ndkVersion = "20.1.5948944" }

0 投票
1 回答
31 浏览

react-native - 用户未登录时如何处理推送通知?

如果用户未登录,我对如何在 react-native 应用程序中处理通知感到困惑。我通过 OneSignal 向应用程序发送推送通知,但如果用户未登录,我不应该发送通知,我该如何检查用户是否登录?

0 投票
0 回答
24 浏览

react-native - Expo+ReactNative 的一个 Signal SDK 错误

我正在尝试按照此处的指南将 OneSignal SDK 添加到由 Expo SDK 管理的 ReactNative 项目中:

世博一号信号

这是我在 App.js 中的插件设置

不幸的是它不起作用,首先我得到:

然后,在 GitHub 中打开一个问题后,作者建议我安装:

这是 Github 上的问题。然后我开始得到:

我清除了缓存但什么也没有,这似乎很奇怪,因为据我所知,每个节点版本都应该包含 fs 包,还有建议吗?

0 投票
1 回答
17 浏览

postgresql - 在数据库更新时发送 React Native 通知?

我有一个 AWS Postgres 数据库、一个 API 层和一个 React Native 应用程序。一个用户正在尝试与另一个用户通信(这将存储在数据库中)我想让目标用户知道一条消息正在等待他们通知。我没有使用世博会。我看过使用 OneSignal,但在这方面的功能似乎有限(除非我遗漏了什么)我更喜欢使用 React Native Local 通知。有人知道如何使用 OneSignal 或 RNLC 实现这一目标吗?