Firebase Cloud Messaging works only after first start of the app - android

I use Firebase Cloud Messaging to send notifications to the users using my app.
But the notifications only arrive after the user opened the app the first time.
Can somebody help me?
Thanks
Florian

Have you followed the Firebase FCM properly? The FCM token is triggered when FCM token is not created yet in users phone. If existed, the push notification will not be a problem if the app is not open. You can called onTokenRefresh() to init the FCM token.

Related

FIrebase Cloud Messaging in React Native [Android]

I am trying to integrate Push Notification in my React Native App so i chose this and followed all steps including creating google-service.json file and i was receiving notification for about two days and back-end server was using the Firebase SDK to send notification message to Firebase server and the server was sending to all mobile clients but suddenly the notification is stopped receiving from what i can see the back-end log i am receiving status 200 from Firebase server that notification payload is sent from my server to Firebase but the Firebase is not sending the message to the devices i tried to generate test notification from cloud messaging in Firebase still im not able to receive i tried many ways but no success.
is there some quota limit on Firebase cloud messaging? any help or link is highly appreciated and Will be happy to provide more details if required.
PushNotification.configure({
// (optional) Called when Token is generated (iOS and Android)
onRegister: function (token) {
console.log("TOKEN:", token);
})}
Even when i tried to send using token id to cloud messaging still im not receiving notification.

Android RegistrationId push Notification

I would like to get the registrationID from my app. Does the registrationid exist before your app gets sent to the store ? If it doesn't how to I test push notifications ?
The device registration token that FCM uses to deliver messages for your app to a device is created when an app with the Firebase Cloud Messaging SDK is installed on that device. Your app does not need to be in the Play store for that to happen. See the documentation on accessing the registration token to learn how to get that token in your application code.
The easiest way to test delivery is to send a notification through the Firebase console, in which case you only need the FCM registration token or a topic (that your application code is subscribing to).
To send a message to the device from (server-side) code, you need the FCM token (or topic again), the FCM server key (or OAuth authorization), and the sender ID.

Send Push Notification to users who haven't opened the app yet

Is there any way to send push notifications to the users who have installed the app but not opened yet. I am using firebase to send push notifications.
In order for Firebase Cloud Messaging to send messages to an app on a specific device, the app must have collected a device ID token. This requires that the app have been launched at least once, so the app code can get that token and send it to your backend. If the app was never launched, that means it never had a chance to collect that token, and messaging to it is impossible.

FCM notification unsubscribe

I have implemented Firebase cloud messaging in my app for push notifications. Everything working fine. But notifications are getting even user logged out from app. If user uninstalled the app directly then how can i unsubscribe the topic notification. if i have subscribe the a topic and now i unsubscribe the topic and subscribe the new topic then i also receiving notification for old subscribe topic also.
When you uninstall the app, the service handling the FCM messages and notifications will also be removed from the device. So you won't be receiving any push notifications once you uninstall.
if your are subscribing to fcm topic then there is way to unsubscribe from that topic to not recieve any notifications for that topic.
below is the method you need :
unsubscribeFromTopic (String topic)
check google firebase docs here :
https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/FirebaseMessaging

Is it possible to send automatically push notification to android app by using Google Analytics for Firebase Triggers on "app_remove" event

I am trying to send a push notification when user is going to uninstall my Android app. My idea is to use Firebase Cloud Messaging and Google Analytics for Firebase Triggers. In order to be able to use triggers I have been marked "app_remove" event as conversion in Firebase Console of my app. It is possible send notifications using Firebase Cloud Messaging triggered by a Firebase function as described in this question, but when my app is uninstalled It will not be able to show incoming message from FCM as a push notification. It is possible to setup the incoming message to be displayed as push notification even my app is uninstalled?
It is possible to setup the incoming message to be displayed as push notification even my app is uninstalled?
Not possible.
When your app is uninstalled, the corresponding registration token tied to that specific app instance is also invalidated.
The registration token is what FCM uses to send messages to the corresponding device, if invalidated, FCM will no longer have any way to send messages to that device.

Categories

Resources