首页 > 解决方案 > 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);
    });
  }, []);

谢谢你的帮助!

标签: androidiosreact-nativeonesignalreact-native-onesignal

解决方案


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


推荐阅读