0

Azure 모바일 서비스를 사용하여 Azure에 연결된 Android 앱이 있습니다. 오프라인 동기화를 구현했으며 15 분마다 앱과 클라우드간에 데이터를 동기화하는 백그라운드 비동기 프로세스를 만들었습니다. 그 일이 일어나고 및 해결 방법을하는 이유에Android Azure 모바일 서비스 오프라인 동기화 백그라운드 비동기

11-20 13:09:22.537 2522-3106/com.mycompany.myapp W/System.err: java.util.concurrent.ExecutionException: com.microsoft.windowsazure.mobileservices.MobileServiceException: Error while processing request. 
11-20 13:09:22.547 2522-3106/com.mycompany.myapp W/System.err:  at com.google.common.util.concurrent.AbstractFuture$Sync.getValue(AbstractFuture.java:299) 
11-20 13:09:22.557 2522-3106/com.mycompany.myapp W/System.err:  at com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:286) 
11-20 13:09:22.557 2522-3106/com.mycompany.myapp W/System.err:  at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:116) 
11-20 13:09:22.557 2522-3106/com.mycompany.myapp W/System.err:  at com.mycompany.myapp.DatabaseAccess$2.doInBackground(DatabaseAccess.java:1195) 
11-20 13:09:22.557 2522-3106/com.mycompany.myapp W/System.err:  at com.mycompany.myapp.DatabaseAccess$2.doInBackground(DatabaseAccess.java:1186) 
11-20 13:09:22.557 2522-3106/com.mycompany.myapp W/System.err:  at android.os.AsyncTask$2.call(AsyncTask.java:292) 
11-20 13:09:22.557 2522-3106/com.mycompany.myapp W/System.err:  at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
11-20 13:09:22.557 2522-3106/com.mycompany.myapp W/System.err:  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
11-20 13:09:22.557 2522-3106/com.mycompany.myapp W/System.err:  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
11-20 13:09:22.557 2522-3106/com.mycompany.myapp W/System.err:  at java.lang.Thread.run(Thread.java:818) 
11-20 13:09:22.567 2522-3106/com.mycompany.myapp W/System.err: Caused by: com.microsoft.windowsazure.mobileservices.MobileServiceException: Error while processing request. 
11-20 13:09:22.567 2522-3106/com.mycompany.myapp W/System.err:  at com.microsoft.windowsazure.mobileservices.http.MobileServiceConnection$1.onNext(MobileServiceConnection.java:138) 
11-20 13:09:22.567 2522-3106/com.mycompany.myapp W/System.err:  at com.microsoft.windowsazure.mobileservices.MobileServiceClient$15.handleRequest(MobileServiceClient.java:1610) 
11-20 13:09:22.567 2522-3106/com.mycompany.myapp W/System.err:  at com.microsoft.windowsazure.mobileservices.http.MobileServiceConnection.start(MobileServiceConnection.java:113) 
11-20 13:09:22.567 2522-3106/com.mycompany.myapp W/System.err:  at com.microsoft.windowsazure.mobileservices.http.RequestAsyncTask.doInBackground(RequestAsyncTask.java:78) 
11-20 13:09:22.567 2522-3106/com.mycompany.myapp W/System.err:  at com.microsoft.windowsazure.mobileservices.http.RequestAsyncTask.doInBackground(RequestAsyncTask.java:35) 
11-20 13:09:22.567 2522-3106/com.mycompany.myapp W/System.err: ... 5 more 
11-20 13:09:22.567 2522-3106/com.mycompany.myapp W/System.err: Caused by: java.net.ConnectException: failed to connect to myappapp.azurewebsites.net/[IP ADDRESS] (port 443) after 120000ms: isConnected failed: EHOSTUNREACH (No route to host) 
11-20 13:09:22.567 2522-3106/com.mycompany.myapp W/System.err:  at libcore.io.IoBridge.isConnected(IoBridge.java:238) 
11-20 13:09:22.567 2522-3106/com.mycompany.myapp W/System.err:  at libcore.io.IoBridge.connectErrno(IoBridge.java:171) 
11-20 13:09:22.567 2522-3106/com.mycompany.myapp W/System.err:  at libcore.io.IoBridge.connect(IoBridge.java:122) 
11-20 13:09:22.567 2522-3106/com.mycompany.myapp W/System.err:  at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183) 
11-20 13:09:22.567 2522-3106/com.mycompany.myapp W/System.err:  at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:456) 
11-20 13:09:22.567 2522-3106/com.mycompany.myapp W/System.err:  at java.net.Socket.connect(Socket.java:882) 
11-20 13:09:22.567 2522-3106/com.mycompany.myapp W/System.err:  at com.squareup.okhttp.internal.Platform$Android.connectSocket(Platform.java:190) 
11-20 13:09:22.577 2522-3106/com.mycompany.myapp W/System.err:  at com.squareup.okhttp.Connection.connectSocket(Connection.java:196) 
11-20 13:09:22.577 2522-3106/com.mycompany.myapp W/System.err:  at com.squareup.okhttp.Connection.connect(Connection.java:172) 
11-20 13:09:22.577 2522-3106/com.mycompany.myapp W/System.err:  at com.squareup.okhttp.Connection.connectAndSetOwner(Connection.java:367) 
11-20 13:09:22.577 2522-3106/com.mycompany.myapp W/System.err:  at com.squareup.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:128) 
11-20 13:09:22.577 2522-3106/com.mycompany.myapp W/System.err:  at com.squareup.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:328) 
11-20 13:09:22.577 2522-3106/com.mycompany.myapp W/System.err:  at com.squareup.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:245) 
11-20 13:09:22.587 2522-3106/com.mycompany.myapp W/System.err:  at com.squareup.okhttp.Call.getResponse(Call.java:267) 
11-20 13:09:22.587 2522-3106/com.mycompany.myapp W/System.err:  at com.squareup.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:224) 
11-20 13:09:22.587 2522-3106/com.mycompany.myapp W/System.err:  at com.squareup.okhttp.Call.getResponseWithInterceptorChain(Call.java:195) 
11-20 13:09:22.587 2522-3106/com.mycompany.myapp W/System.err:  at com.squareup.okhttp.Call.execute(Call.java:79) 
11-20 13:09:22.587 2522-3106/com.mycompany.myapp W/System.err:  at com.microsoft.windowsazure.mobileservices.http.ServiceFilterRequestImpl.execute(ServiceFilterRequestImpl.java:164) 
11-20 13:09:22.587 2522-3106/com.mycompany.myapp W/System.err:  at com.microsoft.windowsazure.mobileservices.http.MobileServiceConnection$1.onNext(MobileServiceConnection.java:121) 
11-20 13:09:22.587 2522-3106/com.mycompany.myapp W/System.err: ... 9 more 
11-20 13:09:22.587 2522-3106/com.mycompany.myapp W/System.err: Caused by: android.system.ErrnoException: isConnected failed: EHOSTUNREACH (No route to host) 
11-20 13:09:22.587 2522-3106/com.mycompany.myapp W/System.err:  at libcore.io.IoBridge.isConnected(IoBridge.java:223) 
11-20 13:09:22.597 2522-3106/com.mycompany.myapp W/System.err: ... 27 more 

모든 아이디어 : 나는 동기화 과정에서 오류가 발생 후

나는 전원/절전 버튼을 누르면 그 첫 번째 시간 정도 작동하지만? 내 테스트 장치로 삼성 태블릿을 사용하고 있습니다.

답변

0

는 사용 새로 고침 토큰

푸른 앱 서비스 인증 및 권한 부여에 의해 반환되는 토큰 한 시간의
정의 된 수명을 가지고있다. 이 기간이 지나면 사용자를 다시 인증해야합니다. How to use the Azure Mobile Apps SDK for Android

귀하의 인증 토큰 1 시간 후 새로 고쳐야 할 필요가있다. .login() 또는 .refreshUser() 메소드를 호출하여이 작업을 수행 할 수 있습니다. 이 작업을 성공적으로 수행하면 코드를 게시하십시오.

관련 문제