0

おはよう! GoogleSignInApiを使用しているときに問題が発生しています。私はWIFI接続でそれを使用しているとき、それは素晴らしい作品です。しかし、WIFIをオフにしてモバイルデータのみを使用すると、GoogleSignInStatusCodes.NETWORK_ERRORAuth.GoogleSignInApi.getSignInIntentアクティビティの結果から取得されます。Android GoogleSignIn APIエラーステータス{statusCode = NETWORK_ERROR、解像度= null}

私は認証にFirebase UIを使用していますが、私はGoogleSignInApiからネットワークエラーを直接取得しているため、モジュールとは何の関係もないと思います。

これは、ときに私はセットアップSignInOptionsを、それがどのように見えるかです:

String mClientId = activity.getString(R.string.default_web_client_id); 
GoogleSignInOptions googleSignInOptions; 

GoogleSignInOptions.Builder builder = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) 
.requestEmail() 
.requestIdToken(mClientId);    

for (String scopeString : idpConfig.getScopes()) { 
    builder.requestScopes(new Scope(scopeString)); 
} 

if (!TextUtils.isEmpty(email)) { 
    builder.setAccountName(email); 
} 
googleSignInOptions = builder.build(); 

mGoogleApiClient = new GoogleApiClient.Builder(activity) 
.enableAutoManage(activity, AUTO_MANAGE_ID, this) 
.addApi(Auth.GOOGLE_SIGN_IN_API, googleSignInOptions) 
.build(); 

そして、これは私がサインインアクティビティを起動する方法です:

Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); 
activity.startActivityForResult(signInIntent, RC_SIGN_IN); 

そして、私はここにNETWORK_ERROR取得:

@Override 
    public void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (requestCode == RC_SIGN_IN) { 
      GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); 
      if (result != null) { 
       if (result.isSuccess()) { 
        mIDPCallback.onSuccess(createIDPResponse(result.getSignInAccount())); 
       } else { 
        onError(result); 
       } 
      } else { 
       onError("No result found in intent"); 
      } 
     } 
    } 

キーなどで、私はすべて正しく設定しました.WI上で正常に動作していますFI。

許可側では、私はすべての権限が要求された(そして、あまりにも適切にアンドロイド6.0を扱っ)している

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.CAMERA" /> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <uses-permission android:name="android.permission.READ_PROFILE" /> 
    <uses-permission android:name="android.permission.READ_CONTACTS" /> 

すべてのヘルプはにappriciatedされるだろう。

+0

あなたはあなたに最大データ見積もりを返せませんでしたか?別のアプリケーションがモバイルデータに対して正しく動作していることを確認してください。 –

+0

はい - 私はそのサービスのバックグラウンドデータを無効にしたので、他のすべてのユーザーはGoogle Playサービスを使用しているものを除いて正常に動作していました。 –

答えて

0

Google Play設定の背景データが無効になっていることが判明しました。その結果、3Gでも正常にインターネットに接続できましたが、Google Playサービスがブロックされてインターネットにアクセスすると、GooglePlayサービスが実行されなくなりました。

関連する問題