如何使用一个信号在React Native中获得播放器ID? 我正在尝试使用OneSignal。我遵循文档的步骤。当我运行该应用程序时,它应该根据我的index.js中的此代码来安装设备信息: 构造函数(属性)...

问题描述 投票:0回答:2
当我打开控制台时,它没有显示函数onIDS()的设备信息。

有人可以告诉我我在做什么错吗?我是新手,所以感谢您的帮助

	

这对我的功能组件工作:

const data = await OneSignal.getDeviceState(); const player_id=data.userId;

reactjs react-native onesignal
2个回答
2
投票
我只是遇到了这个问题,还不清楚,但是如果您检查他们说的文档:

请注意,呼叫nesignal.configure()会导致IDS事件开火。

0
投票

对于我来说,即使我使用了最新版本,nonesignal.getDevicestate()也无法使用。相反,我使用了以下方法,该方法成功检索了Onesignal用户ID和订阅ID:

// Opt-in for push notifications await OneSignal.User.pushSubscription.optIn(); try { // Get the OneSignal User ID const userId = await OneSignal.User.getOnesignalId(); setOnesignalUserId(userId); console.log('OneSignal User ID:', userId); // Handle subscription changes OneSignal.User.pushSubscription.addEventListener('change', subscription => { const subscriptionId = subscription?.current?.id; if (subscriptionId) { setSubscriptionId(subscriptionId); console.log('OneSignal Subscription ID:', subscriptionId); } else { console.log('OneSignal Subscription ID is not available yet.'); } }); } catch (error) { console.error('Error with OneSignal setup:', error); }

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.