Android Question FireStore library - status and cost?

Dave O

Well-Known Member
Licensed User
Longtime User
Hi all,

I've been looking at FireStore as a way of letting my users share their app data across devices and user accounts. I'd prefer not to have to manage my own server as required by CloudKVS.

For the Cloud Firestore library by @DonManfred , any feedback on how well it's working for others? It's version 0.58, so I'm wondering if it's ready for use in production apps?

Also, it's listed as chargeable, but no recommended donation. I'm happy to pay if it does what I need, but not sure what the going rate is. :)

Thanks!
 

DonManfred

Expert
Licensed User
Longtime User
but no recommended donation
If you click the Donate button you would see a amount of $US 10.

so I'm wondering if it's ready for use in production apps?
I would not use it in production without massive testing in beforehand.

Some notes:
- It is difficult to get it running (a lot of dependencies)
- Don´t know if it works with the newest Artifacts. Google is changing a lot these days.
- It works fine if you use java classes for the Data you want to save.
- Working with b4a Maps/list or more difficult.

An example of such an java class

Java:
package de.donmanfred;

import com.google.firebase.firestore.GeoPoint;

import anywheresoftware.b4a.BA.ShortName;

@ShortName("Driver")
public class Driver {
  private String id;
  private String UserName;
    private String RealName;
  private String Category;
  private String City;
    private String PhotoUrl;
    private GeoPoint Location;
  public Driver() {
  }
  public Driver(String id, String username, String name, String Category, GeoPoint location, String photoUrl, String City) {
      this.UserName = username;
      this.id = id;
      this.RealName = name;
      this.Category = Category;
      this.Location = location;
      this.PhotoUrl = photoUrl;
      this.City = City;
  }
  public void Initialize(String id, String username, String name, String Category, GeoPoint location, String photoUrl, String City) {
      this.id = id;
      this.UserName = username;
      this.RealName = name;
      this.Category = Category;
      this.Location = location;
      this.PhotoUrl = photoUrl;
      this.City = City;
  }
  public String getCity() {
        return City;
    }
    public void setCity(String city) {
        City = city;
    }
  public String getPhotoUrl() {
        return PhotoUrl;
    }
    public void setPhotoUrl(String photoUrl) {
        PhotoUrl = photoUrl;
    }
  public String getUserName() {
        return UserName;
    }
    public void setUserName(String userName) {
        UserName = userName;
    }
    public String getRealName() {
        return RealName;
    }
    public void setRealName(String realName) {
        RealName = realName;
    }
    public String getCategory() {
        return Category;
    }
    public void setCategory(String category) {
        Category = category;
    }
    public GeoPoint getLocation() {
        return Location;
    }
    public void setLocation(GeoPoint location) {
        Location = location;
    }
  public String getId() {
      return id;
  }
  public void setId(String id) {
      this.id = id;
  }
}

This class can be easily constructed by FS when receiving a result which represents a Driver (in this case).
 
Upvote 0
Top