Why Firebase Analytics SDK automatically gets added when installing Firebase Cloud Messaging? - firebase-cloud-messaging

I'm developing an iOS application in which I am using Firebase Cloud Messaging. When I'm installing the FCM SDK, in the Pod's section, the Firebase Analytics SDK automatically installed. Please anyone let me know.

Firebase Analytics is the core of Firebase and it "also integrates with a number of other Firebase features. For example, it automatically logs events that correspond to your Firebase Notifications and provides reporting on the impact of each campaign." If you don't want it, you can disable it (here)

Related

How can I use the Firebase Authentication Unity SDK on a desktop OS?

We would like to use the Firebase Authentication Unity SDK to access Firebase Authentication from our Unity app.
I believe the Firebase Authentication Unity SDK is available for Android and iOS, but is it also available for MacOS?
Also, if we want to use Firebase Authentication in a Windows Unity app, we cannot use the Firebase Authentication Unity SDK, but an alternative would be to use the Firebase Auth REST API. Is the Firebase Auth REST API a good alternative?
Translated with www.DeepL.com/Translator (free version)

Does Azure have similar feature like Firebase In-App Messaging

I am currently using Azure Notification Hub to send push notifications. I however also need to make use of in-app messaging, a feature I am only of being provided by Firebase at the moment: Firebase In-App Messaging
Does Azure/Microsoft have such a service?
Newest
I found that when I clicked on the Azure Mobile Engagement link, the page jumped to the Visual Studio App Center page.
So I searched for relevant information and hope it will be useful to you.
Configuring App Center for Push Notifications
PRIVIOUS
Microsoft has Azure Mobile Engagement.
Azure Mobile Engagement is now generally available. Azure Mobile Engagement has SDKs available for Apple iOS, Google Android, Windows Universal Apps, Windows Phone Apps and Apache Cordova.
General Availability: Azure Mobile Engagement

FCM get registration token via robot framework

I want to get generated registration token which generated by a client such as (Web JS, Android/IOS App...) via robot todo automation testing
I'm thinking to use mountebank to add JS SDK but not simple because related to grant notification permission issue (It's required to able to generate registration token)
Anybody have an idea to get that token via robot please share
Thanks in advance!!!
What is FCM?
Firebase Cloud Messaging (FCM) is a cross-platform messaging solution that lets you reliably send messages at no cost.
Using FCM, you can notify a client app that new email or other data is available to sync. You can send notification messages to drive user re-engagement and retention. For use cases such as instant messaging, a message can transfer a payload of up to 4KB to a client app.
Using deprecated Google Cloud Messaging APIs? Learn more about how to migrate to FCM.
https://firebase.google.com/docs/cloud-messaging

Best Approach for Push Notifications for both IOS and Android

I am building the backend for our company's mobile app and we need to send notifications to users from API based on some events. I need some advice on how I can implement this. I am looking for a platform where I can send notifications for both IOS and Android. I recently came across Firebase and got some info that the mobile-app will send a device token to the server, then we will handle the push notification using this token. My assumption here is, I need to save this device token for all the users in a database and send the notification as necessary. Is this the best approach or are there any other good approaches for this? I am pretty sure there will a lot of solutions where I do not have to handle this myself (in database)
I was also looking into Azure Notification Hub for this, but the cons I felt here is that my UI guy (outsourced) is developing the application in React Native and I have not seen any good examples of React Native using Azure Notification Hub.
I am expecting around 1000 users for my application and I am developing my backend in ASP.NET WebAPI. Mostly I will have 2 types of notification
Push notification to specific user.
Push Notification regarding new installations to all the users
Well, according to my experience the best way and the easiest way is using firebase. You will have a lots of option there. In fact according to their comment, whether you're a beginner, intermediate or advanced React Native developer you can be up and running with React Native Firebase in no time.
https://www.npmjs.com/package/react-native-firebase
For more information and adding a project:
https://rnfirebase.io
Firebase getting start:
https://github.com/invertase/react-native-firebase-starter
How does it work?
Firebase Cloud Messaging architecture diagram
An FCM implementation includes two main components for sending and receiving:
A trusted environment such as Cloud Functions for Firebase or an app server on which to build, target, and send messages.
An iOS, Android, or web (JavaScript) client app that receives messages.
You can send messages via the Admin SDK or the HTTP and XMPP APIs. For testing or for sending marketing or engagement messages with powerful built-in targeting and analytics, you can also use the Notifications composer.
last comment copy-right: https://firebase.google.com/docs/cloud-messaging/

After importing an application from GCM to FCM in the Firebase Console, will Push Notifications continue to work for some time through GCM? [duplicate]

Google is deprecating Google Cloud messaging in favor of Firebase Cloud Messaging:
Firebase Cloud Messaging (FCM) is the new version of GCM. It inherits
the reliable and scalable GCM infrastructure, plus new features! See
the FAQ to learn more. If you are integrating messaging in a new app,
start with FCM. GCM users are strongly recommended to upgrade to FCM,
in order to benefit from new FCM features today and in the future.
From some tests I made on my servers, the FCM URL (https://fcm.googleapis.com/fcm/send) works with GCM projects, and vice-versa - the GCM URL (https://android.googleapis.com/gcm/send) works with FCM projects.
Migrating all existing GCM push sending code to FCM would save a lot of trouble and refactoring (I will not have to check, for each push, whether the app version is FCM or GCM).
Is this backward and forward compatibility officially supported or documented?
If you refer to #IanBarber's answer here:
The tokens are different. Firebase Cloud Messaging (GCM) use gets registration tokens from the Instance ID API which means you'll get different tokens between that and GCM2.
You'll need to send that new token back to your server to send messages. On the server side the APIs should be fully compatible (just new endpoints for FCM).
However, if you're looking for any official documentation, I don't think there is one that explicitly states it. Since as much as possible, Google encourages the use of the corresponding APIs, endpoints, etc. depending on what you really intend to use.