我完成了一个react native/expo应用程序,我已经工作了4个月。我目前正在使用android模拟器和socket.io。出于某种原因,只有当我使用ngrok将其转发到远程服务器URL时,web套接字才能工作。但如果我直接输入服务器url,它不会。下面是一个例子。
useEffect(()=> {
const socket = io('https://536b-96-246-65.ngrok.io');
//https://536b-96-246-65.ngrok.io forwards to example.com:3000
},[]);
useEffect(()=> {
const socket = io('https://example.com:3000');
//not working
},[]);
我使用的是cPanel签署的免费SSL证书。从sectigo购买SSL后,它工作了!