Tôi vừa trải qua cùng một vấn đề trong khi cố gắng sử dụng sockets.io trong ứng dụng gốc phản ứng của tôi để hy vọng tôi có thể trợ giúp.
Lý do bạn không thể sử dụng mô-đun nút của Firebase là do chưa có một tệp polyfill nào được tạo để hỗ trợ websockets (nền tảng firebase phụ thuộc vào) trong gốc phản ứng.
Nếu bạn xem qua issue #619 trong repo gốc của phản ứng, bạn sẽ tìm thấy cuộc thảo luận hiện tại về việc tạo một polyfill api websockets.
Cách chúng tôi giải quyết nó là sử dụng phiên bản sửa đổi của thư viện ổ cắm của Jason và tạo our own repo xung quanh tệp đó. Sau đó, chúng tôi đã thêm dòng bên dưới vào các gói phụ thuộc package.json của chúng tôi.
"react-sockets": "crewapp/react-native-sockets-io"
Lý do mà phiên bản của tập tin khách hàng sockets.io Jason của công trình là vì phản ứng bản địa được thêm vào như một tác nhân người dùng. Bạn có thể tìm mã mà làm cho sự thay đổi này ở phía trên cùng của tập tin:
window.navigator = {
userAgent: "react-native"
}
Khi bạn đã trải qua các bước sau bạn sẽ có thể để yêu cầu sockets.io/firebase như bình thường.
Nguồn
2015-04-10 16:21:23
Bạn có thể giải quyết bằng cách làm những gì Jason đã làm ở đây: https://github.com/badfortrains/wsExample Bạn có thể muốn làm theo cùng với các cuộc thảo luận ở đây: https : //groups.google.com/forum/#! topic/firebase-talk/aoPNvQQsVUE –