问题标签 [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 回答
402 浏览

react-native - React Native OneSignal:TypeError:this.OSLog 不是函数

我在我的应用程序上使用 OneSignal 进行推送通知。按照他们的教程(https://documentation.onesignal.com/docs/react-native-sdk-setup)之后,一切似乎都在 Android 上运行。但是在IOS上我收到了这个错误:

在此处输入图像描述

我从 OneSignal 教程中复制了完全相同的代码:

如果我评论该行this.OSLog('Prompt response:', response);,则错误在 IOS 上消失

知道可能导致此错误的原因是什么吗?

谢谢

0 投票
1 回答
302 浏览

ios - 在 iOS 推送通知深层链接中防止“您想打开(URL)”对话框

我在推送通知中使用深层链接(使用 OneSignal + React Native)来打开我的应用程序的特定部分。最近,我的用户在点击推送通知时开始得到以下确认(以前不是这种情况):

在此处输入图像描述

从用户体验的角度来看,这是不可接受的,以前不是这样(点击用于直接启动应用程序适当部分的推送通知)。当点击推送时,应用程序无论如何都会打开,并且如果用户点击“打开”,深度链接中的适当部分会正确打开,但当然用户不应该确认与发送推送的同一应用程序的深度链接至。我的 Apple App Site Association 文件在mydomain/.well-known目录中有效,并使用https://branch.io/resources/aasa-validator/进行了验证,如下所示(编辑了我的团队 ID 和应用程序名称):

我还正确设置了我的应用链接和相关域,并且在权利中完全匹配。为什么我开始收到此确认?如何在没有确认的情况下直接启动深层链接?(我在 iOS 14.4.1 上)

0 投票
1 回答
158 浏览

android - React Native Firebase - 一段时间后不会出现 Android 10 通知

顺便说一句:我不确定这与 Android 版本有关,但我的 Android 9 设备工作正常,不适用于 Android 10

通知适用于其他情况(例如:当应用程序处于活动状态或后台时)

问题是:当应用程序在后台等待并且手机被锁定 7-10 分钟时,不会出现通知。

解锁后手机通知显示正确

0 投票
0 回答
60 浏览

analytics - 如何正确将 OneSignal 设置为 Segment (segment.com) 中的目的地,以及如何通过 Segment 设置 OneSignal 的外部用户 ID

我正在尝试Segment在我的本机应用程序中实现标签管理系统 (segment.com)。我已经成功地使用源作为 RN 应用程序以及像VoucherifyFirebase Analytics. 我之前OneSignal使用它的 API 实现了我的 RN 应用程序。

现在,我试图将其OneSignal作为Segment. 但是,我不清楚如何external user ID通过 Segment 设置 OneSignal。我发送的所有数据Segments identify call都在tagsOneSignal 部分。external user ID对于来自 Segment 的用户记录,该部分保持空白。

所以,我的问题是,如何external user ID通过 Segment 设置 OneSignal。可能吗?如果有怎么办?

0 投票
0 回答
137 浏览

react-native - React-Native:在 iOS 中遇到 OneSignal 问题

当我使用 react-native-onesignal 库在 xcode 12.4 上运行项目时,它正在工作。但是当我将项目移动到 xcode 12.5 时,它给了我这个问题。

请帮我解决这个问题。我花了大约 5-6 个小时来解决这个问题,但没有运气:(

0 投票
1 回答
646 浏览

react-native - React Native 视频通话通知

我正在将 react-native-agora 用于视频通话应用程序,我已经在 react-native 应用程序中成功实现了视频通话功能。现在我想用 Answer 和 Declined 按钮显示用户通知,我已经读出 react-native-callkeep 会有帮助,但是当我浏览文档时,我发现它需要不必要的权限。我正在使用 OneSignal 发送通知,我只想让通知保持振动/循环几秒钟,直到用户决定接听或拒绝来电。

0 投票
0 回答
29 浏览

react-native - React Native OneSignal:是否可以让通知声音更大?

我在我的 React Native 应用程序中使用 OneSignal。我添加了一个自定义.wav通知声音文件,它工作正常。我想添加一个更大声的不同文件,但我发现每个设备都将音量缩放为相同。是否可以在不调高设备音量的情况下使声音更响亮?

0 投票
0 回答
108 浏览

voip - 来电视频通话通知

我正在 React Native 中开发视频通话应用程序,并且我正在使用Onesignal向其他用户发送带有数据的视频通话通知。我正在使用的机制:

我在 React Native 中使用NotificationServiceExtender来监听 Android 中的背景。现在我希望通知类似于:用户 B(接收者)的设备保持振动并且通知将持续到 30-40 秒,即使应用程序被杀死/后台或前台。我已经尝试使用callkeep但它不起作用,我希望通知的行为像Instagra/Whatsapp 任何帮助将不胜感激,这里是通知服务类:

0 投票
1 回答
84 浏览

android - OneSignal 未在多个设备上注册 - React Native

目前我已经设法在 Android 和 iOS 上正确设置 OneSignal。然而,我遇到的问题是,在我的 OneSignal 仪表板中订阅和显示的唯一设备是两个初始设备。(一个是模拟的 Pixel 3 XL,另一个是真正的 iPhone X)这两个设备是按照此处的 OneSignal React Native 文档设置的https://documentation.onesignal.com/docs/react-native-sdk-setup

据我了解,OneSignal 使用 OneSignal.init() 方法或 OneSignal.setAppId() 方法自动将新设备订阅到仪表板。我不太确定是否必须有一些额外的代码来支持这一点。

这是适用于 2 个初始设备的我的条目文件。

index.js(将应用 ID 更改为默认值,以隐藏我的实际 ID)

谢谢你的帮助!

0 投票
0 回答
158 浏览

ios - React Native:无法在 AppCenter 中签署 Ad-hoc iOS OneSignal 扩展

我正在使用通过 Microsoft AppCenter 构建的 React Native 0.64 开发应用程序。我正在使用 react-native-one-signal sdk 进行推送通知,但是当我尝试使用“配置文件”签署我的 OneSignalExtension 时遇到了一些问题(AppStore 中的生产版本没有问题) .

这是我的错误:

错误:“OneSignalServiceExtension”需要具有应用组功能的配置文件。在签名和功能编辑器中选择一个配置文件。(在项目“xxxxx”的目标“OneSignalServiceExtension”中)

我检查了我的扩展配置文件,并且启用了“AppCenter”功能。

在此处输入图像描述

这是我的 OneSignalExtension 的 xCode 设置。

在此处输入图像描述

你知道我在做什么错吗?有没有我遗漏的步骤或其他什么?