2016-12-13 18 views
2

エラー:(29,44)エラー:AbstractSafeParcelable com.google.android.gms.common.internalのクラスファイルにアクセスできません。 safeparcel.AbstractSafeParcelableあなたのGradleでこのエラーを解決する方法.....カスタムfirebase通知アプリケーションを実装しようとしています

public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService { 
    private static final String TAG = MyFirebaseInstanceIDService.class.getSimpleName(); 

@Override 
public void onTokenRefresh() { 
    super.onTokenRefresh(); 
    String refreshedToken = FirebaseInstanceId.getInstance().getToken(); 

    // Saving reg id to shared preferences 
    storeRegIdInPref(refreshedToken); 

    // sending reg id to your server 
    sendRegistrationToServer(refreshedToken); 

    // Notify UI that registration has completed, so the progress indicator can be hidden. 
    Intent registrationComplete = new Intent(Config.REGISTRATION_COMPLETE); 
    registrationComplete.putExtra("token", refreshedToken); 
    LocalBroadcastManager.getInstance(this).sendBroadcast(registrationComplete); 
} 

private void sendRegistrationToServer(final String token) { 
    // sending gcm token to server 
    Log.e(TAG, "sendRegistrationToServer: " + token); 
} 

private void storeRegIdInPref(String token) { 
    SharedPreferences pref = getApplicationContext().getSharedPreferences(Config.SHARED_PREF, 0); 
    SharedPreferences.Editor editor = pref.edit(); 
    editor.putString("regId", token); 
    editor.commit(); 
} 

}

+0

あなたは最新バージョン「10.0.1」を使用していますか? – SleepyTonic

+0

はい.....コンパイル 'com.google.firebase:firebase-core:10.0.1' コンパイル 'com.google.firebase:firebase-messaging:9.4.0' –

+0

あなたはfirebaseとプレイサービスライブラリ。 – SleepyTonic

答えて

10

グーグルプレイサービスとfirebaseのすべてのバージョンは、すべての同じバージョンを使用する必要がありますファイルが見つかりません。

使用しているとおり:

あなたが使用する必要があります
compile 'com.google.firebase:firebase-core:10.0.1' 

を:

compile 'com.google.firebase:firebase-messaging:10.0.1' //としませ9.4.0

をですから、グーグル・プレイ・サービス、を使用している場合は更新してくださいバージョンは10.0.1になります。

+0

ありがとうございました。 –

関連する問題