我有一个Expo应用程序,并希望使用推送器频道
在pusher-js
库-https://github.com/pusher/pusher-js/tree/master/react-native中有react-native sdk,但它似乎已被弃用,并建议使用官方SDK包-https://github.com/pusher/pusher-websocket-react-native但我在尝试加载应用程序时遇到以下错误
Error: The package 'pusher-websocket-react-native' doesn't seem to be linked. Make sure:
- You rebuilt the app after installing the package
- You are not using Expo managed workflow
, js engine: hermes
package.json:
"@pusher/pusher-websocket-react-native": "^1.2.1",
联系方式:
import { Pusher } from '@pusher/pusher-websocket-react-native'
const pusher = Pusher.getInstance()
...
in useEffect:
pusher.init({
apiKey: 'KEY',
cluster: 'eu',
useTLS: true,
// authEndpoint: api.USER_PUSHER_AUTHENTIFICATION
})
我猜这个SDK不支持Expo。
我还尝试使用不同版本的pusher-js/react-native
,但应用程序失败,没有错误,只是控制台中的许多符号
是否有任何变通方法可将推送器通道与Expo配合使用?
1条答案
按热度按时间oug3syen1#
对于任何一个面临同样问题的人来说您可以使用development build https://github.com/pusher/pusher-websocket-react-native/issues/90