有人可以告诉我我在做什么错吗?我是新手,所以感谢您的帮助
这对我的功能组件工作:
const data = await OneSignal.getDeviceState();
const player_id=data.userId;
请注意,呼叫nesignal.configure()会导致IDS事件开火。
对于我来说,即使我使用了最新版本,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); }