Слушатель Firebase не работает на устройстве Android (иногда) - PullRequest
0 голосов
/ 24 сентября 2018

Мои слушатели Firebase отлично работают на iOS ( устройство и симулятор ) и Android-симулятор .

При подключении к реальному устройству Android слушатели иногда не стреляют.

Как можно отладить это?

Когда слушатели firebase не работают, функция firebase auth (), тем не менее, работает.Таким образом, я могу аутентифицировать пользователя, но не могу получить данные с помощью .on слушателя .

Например,

firebase.auth().signInAndRetrieveDataWithEmailAndPassword(email, pass)
.then(() => {
    console.log('this prints every time');
})
.catch(function (error) {
    console.log(error);
});

firebase.auth().onAuthStateChanged((user) => {
    if (user) {
        firebase.database().ref().on('value', (snapshot) => {
            console.log('This never prints')
        });
    }
}

.on слушателяне срабатывает , но аутентификация работает .

Это случается иногда иногда, обычно после ожидания в течение нескольких часов и повторной попытки отключается.Затем он вернется снова.

РЕДАКТИРОВАТЬ: После чуть более часа ожидания с открытым приложением, слушатели Firebase фактически сработали.Но это заняло больше часа.До сих пор понятия не имею, почему ...

РЕДАКТИРОВАТЬ: нашел эти журналы внутри logcat в Android Studio.Этот же набор сообщений повторяется снова и снова.

РЕДАКТИРОВАТЬ: при подключении к Интернету с помощью мобильной точки доступа проблема НЕ возникает ...

09-23 22:25:47.920 21028-21146/com.starco.starmsg D/PersistentConnection: pc_0 - Trying to fetch auth token
09-23 22:25:47.923 21028-21146/com.starco.starmsg D/PersistentConnection: pc_0 - Successfully fetched token, opening connection
09-23 22:25:47.924 21028-21146/com.starco.starmsg D/Connection: conn_5 - Opening a connection
09-23 22:25:49.163 21028-21372/com.starco.starmsg V/FA: Inactivity, disconnecting from the service
09-23 22:26:17.925 21028-21146/com.starco.starmsg D/WebSocket: ws_5 - timed out on connect
    ws_5 - closed
    ws_5 - closing itself
09-23 22:26:17.925 21028-21146/com.starco.starmsg D/Connection: conn_5 - Realtime connection failed
    conn_5 - closing realtime connection
09-23 22:26:17.925 21028-21146/com.starco.starmsg D/PersistentConnection: pc_0 - Got on disconnect due to OTHER
09-23 22:26:17.926 21028-21146/com.starco.starmsg D/PersistentConnection: pc_0 - Scheduling connection attempt
09-23 22:26:17.926 21028-21146/com.starco.starmsg D/ConnectionRetryHelper: Scheduling retry in 2547ms
09-23 22:26:18.991 21028-21146/com.starco.starmsg D/WebSocket: ws_5 - WebSocket error.
    bfz: error while creating secure socket to wss://star-msg.firebaseio.com/.ws?ns=star-msg&v=5
        at bfw.d(:com.google.android.gms.dynamite_dynamitemodulesc@13280045@13.2.80 (040304-211705629):86)
        at bfx.run(:com.google.android.gms.dynamite_dynamitemodulesc@13280045@13.2.80 (040304-211705629):3)
        at java.lang.Thread.run(Thread.java:761)
     Caused by: java.net.ConnectException: Connection timed out
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:334)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:196)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:178)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:356)
        at java.net.Socket.connect(Socket.java:586)
        at com.android.org.conscrypt.OpenSSLSocketImpl.connect(OpenSSLSocketImpl.java:265)
        at com.android.org.conscrypt.OpenSSLSocketImpl.connect(OpenSSLSocketImpl.java:252)
        at java.net.Socket.<init>(Socket.java:427)
        at java.net.Socket.<init>(Socket.java:210)
        at javax.net.ssl.SSLSocket.<init>(SSLSocket.java:906)
        at com.android.org.conscrypt.OpenSSLSocketImpl.<init>(OpenSSLSocketImpl.java:192)
        at com.android.org.conscrypt.OpenSSLSocketFactoryImpl.createSocket(OpenSSLSocketFactoryImpl.java:68)
        at bfw.d(:com.google.android.gms.dynamite_dynamitemodulesc@13280045@13.2.80 (040304-211705629):70)
        at bfx.run(:com.google.android.gms.dynamite_dynamitemodulesc@13280045@13.2.80 (040304-211705629):3) 
        at java.lang.Thread.run(Thread.java:761) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...