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)

React.useEffect(() => {
    Onesignal.setAppId('ce8572ae-ff57-4e77-a265-5c91f00ecc4c');
    Onesignal.setLogLevel(6,0);
    Onesignal.promptForPushNotificationsWithUserResponse(response => {
      console.log(response);
    });
  },[]);

感谢您的帮助!

解决方法

此问题已解决。结果我的代码没有在我的 index.js 文件中运行,所以将它移到 App.js 为我修复了它。