Since I am making a mobile application using Firebase WEB and it has all the features of real time database and storage
The Firebase SDKs for the web platform allow you to build applications that run a browser (Chrome, Firefox, etc), or in another supported environment that runs JavaScript. If you're building a web application, these are all you'll have to deal with.
The Firebase SDKs for Android allow you to build applications that run directly on Android, instead of inside a browser. These are usually written in Java or Kotlin, instead of in JavaScript.
Many Firebase products are available on all three primary platforms that Firebase supports (iOS, Android, and Web). Some growth products (such as Dynamic Links, In-App Messaging, and App Distribution) are only available on iOS and Android though.
Related
I am creating an iOS application using Xamarin Forms which is a copy of an Android application written in Kotlin.
There is a section that lists all the applications installed in the current device by the user. I want to implement the same functionality in the iOS application too.
Is it possible to get the applications list in iOS through Xamarin Forms?
This is impossible on iOS and it is not possible on Android either if you target latest API levels, so in some future when those API levels become required on Google Play you won't be able to do this.
This is a huge privacy issue, as having the list of apps may reveal something very personal and private and as soon as the app has it there is nothing that prevents it to send the info to the 3rd party server.
Pretty simple Use-case, clients buy our app and pay 20$/month.
We want to implement push notifications on both iOS and Android and are thinking of a scalable solution.
We thought of simply grouping all Apps inside one Firebase project, as we only need Push Notifications.
Google Firebase FAQ says:
A project is a container for apps across iOS, Android and web. While there is no restriction on number of apps within a project, adding an app can create one or more underlying OAuth 2.0 client IDs. There is a limit of around 30 client IDs that can be created within a single project.
You should ensure that all apps within a project are platform variants of the same application from an end user perspective. For example, if you develop a white label application, each independently labelled app should have its own Firebase project.
Would this limit us?
Do I need a client ID for each and every App inside my project?
firebaser here
What you're trying to do is known as whitelisting, and is not an intended use-case of having multiple apps in a project. To not run into the limitation you've found, you will need to create a separate project for each client.
If you create multiple technical applications for a single client that are logically the same, those can exist in a single project. For example: the Android, iOS and Web versions of an app are typically using the same Firebase project, as may be specific app you build for the application administrators of your client. By having those apps be part of the same project, they can share backend resources.
I saw Todd's video on enabling offline persistence on YouTube, in that he said it is not needed for Android and iOS apps but is required for Web.
But React Native is neither, so do we need to enable it or is it automatic??
React Native involved writing JavaScript for client apps, which means you're using the Firebase JavaScript APIs, which means you're subject to the implementation details of the Firebase web SDKs. So, if you're using the Firebase web SDKs, you need to explicitly enable offline persistence.
There is a mess of services converting your existing web application into a native iOS and/or Android app.
For push notifications they all support OneSignal.
But I couldn't find any supporting Pusher.com.
Did anybody know a service like GoNative which support Pusher?
Thanks.
While I am not familiar with app conversion tools you mentioned, you should be able to use Pusher Beams SDKs for Android and iOS directly.
You can find the SDKs here:
iOS: https://github.com/pusher/push-notifications-swif
Android: https://github.com/pusher/push-notifications-android
And there are several tutorials published on Pusher Tutorials site, just search for the Beams tag:
https://pusher.com/tutorials?tag=Beams
I am using GoolgeFirebase for my android application. I want to make an admin portal at GoogleFirebase connected to that application's database to view some admin related tasks, like showing waiters with rating where i have all the wiaters and rating data stored in Google Firebase Realtime Database.
Do i have to create a web app, connected and hosted at the Google Firebase or the GoogleFirebase facilitate itslef for creating some admin portal for the android app.
You have to build something. A web app using firebase hosting is really easy but you can host it anywhere you want including on your own PC. Of course you can also build any kind of app using one of the SDKs or anything that can do HTTPS requests. An special admin android app is an option. Java desktop GUI app may be to your liking.
Sometimes I find building a commandline tool in node.js is perfect for my needs. The command line lets me pipe the output to other tools that are helpful.
Firebase provides a number of Admin SDKs to help build server-side or desktop applications. As of now there are Admin SDKs available for Node.js, Java and Python (although the Python SDK is new and doesn't have realtime DB support yet). You can use one of these SDKs to build your admin portal webapp.