RxFireDroid

Additional

Language
Java
Version
v0.2.1 (Dec 12, 2016)
Created
Nov 30, 2016
Updated
Dec 16, 2016 (Retired)
Owner
Goddchen
Contributor
Goddchen
1
Activity
Badge
Generate
Download
Source code

RxFireDroid

Rx wrapper for the Firebase Android library.

This is the first one that works with RxJava 2!

Usage

repositories {
    jcenter()
}
dependencies {
    compile 'de.goddchen.android:rxfiredroid:0.2.1'
}

Samples

Database

Single Read

RxFireDroidDatabase.getValues("users")
    .subscribe(dataSnapshot -> { /* do something... */});

Observe

RxFireDroidDatabase.observeValues("users")
    .subscribe(dataSnapshot -> { /* do something... */});

Delete

RxFireDroidDatabase.deleteValues("user/123")
    .subscribe();

Set

RxFireDroidDatabase.setValue("user/123/name", "Goddchen")
    .subscribe();

Auth

Login (email, password)

RxFireDroidAuth.signIn("test@test.com", "password123")
    .subscribe(
        firebaseUser -> { /* do something... */},
        throwable -> { /* handle error */});

Remote Config

Read

RxFireDroidRemoteConfig.getBoolean("awesome-feature")
    .subscribe(
        enabled -> { /* enable awesome feature */ },
        throwable -> { /* Log error */ });

Storage

Read

RxFireDroidStorage.getFile(ref, outFile)
    .doOnError(throwable -> { /* Log error */ })
    .subscribe();

RxFireDroidStorage.getDownloadUrl(ref)
    .subscribe(
        uri -> { /* Handle download url */ },
        throwable -> { /* Log error */});

Write

RxFireDroidStorage.putBytes(ref, bytes)
    .doOnError(throwable -> { /* Log error */ })
    .subscribe();

License

MIT