FirebaseAddOn Extension (To be sponsored!)

extension

#1

FIREBASE ADDON EXTENSION

Hello hAppy Builders!

I am super excited to contribute to AppInventor and all its distributions! My efforts are now oriented to develop the Firebase component. In you are interested, you can check this post if you want to check my progress.

In the meantime, @Andres_Cotes and I bring to you a Firebase AddOn Extension that is very useful specially if you want to authenticate with @mirxtrem_appsFirebaseAuth Extension V3.

Methods

  • Input: Method for registering the FirebaseDB component you want to get or set its FirebaseURL and FirebaseToken. Use can use it when initializing the screen.
    image

  • GetFirebaseToken: Method for getting the firebase token. Returns a string with the firebase token used in the registered FirebaseDB component.
    image

  • SetFirebaseToken: Method for setting the firebase token in the registered FirebaseDB component. Parameters: String: The new firebase token to be set.
    image

  • GetFirebaseURL: Method for getting the firebase URL. Returns a string with the firebase URL used in the registered FirebaseDB component.
    image

  • SetFirebaseURL: Method for setting the firebase URL in the registered FirebaseDB component. Parameters: String: The new firebase URL to be set.
    image

Best practices

In order to register the Firebase component you want to use in the FirebaseAddOn extension, use the input method when initializing the screen. Also, you can use SetFirebaseURL at this moment with an Obfuscated Text block to add a line of security against (instead of adding it in the Designer View).
image

If you are using @mirxtrem_appsFirebaseAuth Extension V3, after signing in with the provider of your choice. Set the FirebaseToken to the idToken you receive from the FirebaseAuthUserData. Also, if you want to use specific project buckets with information of your user, then set FirebaseDB1.ProjectBucket to users/localId for example.
image
image

By doing that, you are now ready to Store and Get values from your private Firebase Database.
image

When the user want to unauthenticate, you can use these blocks:
image
Known Issues about this method from the FirebaseDB component: It is known that the library that the component is using is deprecated. Using unauthenticate method will cause a Firebase error remembering that the library is deprecated. This extension is a temporary but effective solution to authenticate users using the FirebaseAuth extension. NOTE: The error will only appear when using the unauthenticate method. You can catch that error in the FirebaseError event handler.

For more information about Firebase Database rules, please check Firebase’s QuickStart Documentation.

Price

By donating USD$5 or more, I will send you the extension. When the donations reaches USD$40, the extension will be fully sponsored and liberated for free to all users.
Link to donate:

Why support by sponsoring extensions?

  1. Sponsoring gives you the opportunity to reward the developer for its efforts made to bring a feature you like/need in your projects.
  2. Get early access.
  3. Full support.

List of sponsors!

  1. @ivan_moreno
  2. @Esko_Rissanen
  3. Alexey Burkov
  4. Miguel Tarazona
  5. @Michelle_Pluas
  6. It can be you!

I want to know!

Now, I have a question for you. By answering it, maybe you can help other extension developers on how to monetize or take a little profit based on their efforts developing extensions. The poll is very simple:

Do you agree with supporting developers by sponsoring their extensions?

  • Definitely, I like to support new features.
  • Yes, but I think the target shouldn’t be greater than USD$50.
  • No, I like free stuff.

0 voters


Firebase Authentication V.3.0
Firebase dynmic link
Features requested for Firebase Component
FirebaseError - Permission denied
Firebase Authentication V.3.0
Why say Runtime Error?
Why say Runtime Error?
#2

We have a new sponsor! Thank you @ivan_moreno for your contribution!
To be fully sponsored and liberated, we need 7 sponsors more!


#3

We have a new sponsor! Thank you @Esko_Rissanen for your contribution! To be fully sponsored and liberated, we need 6 sponsors more!


#4

We have a new sponsor! Thank you Alexey Burkov for your contribution! To be fully sponsored and liberated, we need 5 sponsors more!


#5

We have two more sponsors! Miguel Tarazona and @Michelle_Pluas! Thank you for your contribution! We need only three more sponsors!


#6

@CarlosPedroza27 una consulta, sabes como puedo hacer para guardar un valor booleano o entero? al usar el bloque StoreValue siempre se me guarda en texto. Gracias


#7

@CarlosPedroza27 I just sent you 5USD


#8

hi,

just sent u 5USD too!

nice work, am happy to get the addon soon :wink:

kind regards
felix


#9

Hi,
Is the extension fully sponsored now? :hugs:


#10

@CarlosPedroza27 Hi, are there alternate means of payment?


#11

Sent 5 USD yesterday but haven’t received the extension yet!


#12

Sent 5 usd. I wait when I get an extension. :wink:


#13

I just send u 5 USD $. I wait to get the extension :stuck_out_tongue:

Thanks
Veronika


#14

Is it not fully sponsored yet?


#15

I want this extension how can I get it?


#16

I need that extension too! Where can I get it?


#17

Is the extension:thinking: still unavailable?


#18

I just send u 5 USD $. I’ll wait to get the extension :grin:

Thanks
J053 Fabi0


#19

This seems like a great and very useful extension!
I sponsor it !!! :+1::+1::+1:


#20

I sent you € 5. I can not wait to try your extension.:blush: