2017-01-17 30 views
5

Tôi đang đấu tranh về điểm này, nếu trong điện thoại di động của tôi trong kết nối mạng kém, Một số cách tôi gọi dịch vụ, sẽ mất nhiều thời gian hơn để gọi dịch vụLàm thế nào để kiểm tra trạng thái mạng trong ứng dụng phản ứng bản địa

  • có khả năng để tăng thời gian chờ lấy (hoặc)
  • Làm thế nào để nói cho người dùng biết u đang kết nối internet kém.

    Để kiểm tra kết nối internet tôi đã sử dụng networkInfo, Nhưng nó chỉ giúp kết nối là có hay không, nhưng nó không đưa ra bất kỳ thông tin nào về Tốc độ mạng.

Nếu có thể xảy ra bất kỳ ai có cho tôi ý kiến ​​cho rằng, Làm thế nào tôi có thể giải quyết việc này, Bất kỳ giúp nhiều đánh giá cao Tôi đang sử dụng phản ứng bản địa phiên bản: 0.29.0

Trả lời

4

Nếu bạn chỉ muốn để biết thiết bị có kết nối internet đang hoạt động hay không, bạn có thể sử dụng isConnected từ Phản ứng Native của NetInfo:

import {NetInfo} from 'react-native'; 

NetInfo.isConnected.addEventListener('change', (hasInternetConnection) = console.debug(`hasInternetConnection:`, hasInternetConnection)); 

Tuy nhiên tôi không chắc chắn làm thế nào để tìm hiểu cách thức tốt kết nối được.

+0

Câu hỏi ban đầu là về "tốc độ của mạng", không phải là kết nối riêng của mình. – zvona

+0

Tôi hiểu. Tôi đã chỉnh sửa câu trả lời để xác định chính xác những gì nó đạt được, để làm rõ rằng nó không kiểm tra chất lượng kết nối. – ArneHugo

0

import {NetInfo, Text} from 'react-native'; 
 

 

 
Class CheckCon extends Component { 
 
    componentDidMount=() => { 
 
    const dispatchConnected = isConnected => this.props.dispatch(setIsConnected(isConnected)); 
 
    NetInfo.isConnected.fetch().then().done(() => { 
 
    NetInfo.isConnected.addEventListener('change', dispatchConnected); 
 
    }); 
 
    } 
 
    render=() =>{ 
 
    retrurn (<Text> check </Text>) 
 
    } 
 
} 
 
export defualt CheckCon;

Các vấn đề liên quan