Comment gérer firebase notification sur fond ainsi que du premier plan?
Je veux poignée de firebase message de notification sur l'immigration ainsi que sur le premier plan . Je vais envoyer un message qui sera composé d'un lien youtube du réalisateur et lorsque l'utilisateur appuyez sur la barre de notification, elle doit adresser à l'utilisateur d'ouvrir le lien. Personne ne sait comment c'est fait?
public void onMessageReceived(RemoteMessage remoteMessage) {
//[START_EXCLUDE]
//There are two types of messages data messages and notification messages. Data messages are handled
//here in onMessageReceived whether the app is in the foreground or background. Data messages are the type
//traditionally used with GCM. Notification messages are only received here in onMessageReceived when the app
//is in the foreground. When the app is in the background an automatically generated notification is displayed.
//When the user taps on the notification they are returned to the app. Messages containing both notification
//and data payloads are treated as notification messages. The Firebase console always sends notification
//[END_EXCLUDE]
//TODO(developer): Handle FCM messages here.
//Not getting messages here? See why this may be:
Log.d(TAG, "From: " + remoteMessage.getFrom());
//Check if message contains a data payload.
if (remoteMessage.getData().size() > 0) {
Log.d(TAG, "Message data payload: " + remoteMessage.getData());
}
//Check if message contains a notification payload.
if (remoteMessage.getNotification() != null) {
Log.d(TAG, "Message Notification Body: " + remoteMessage.getNotification().getBody());
}
//Also if you intend on generating your own notifications as a result of a received FCM
//message, here is where that should be initiated. See sendNotification method below.
}
quoi faire pour atteindre mon objectif? Merci d'avance:)
Le code affiché est juste l'un des échantillons. Donc je suis en supposant que vous avez traversé. Y avait-il quelque chose de confus à ce sujet? Avez-vous également passé par les docs? Maintenant, c'est juste comme un me donner le code question.
Essayer Ma solution?<br> j'ai déjà essayé.<br>, Et il fonctionne<br> stackoverflow.com/questions/48897883/...
Essayer Ma solution?<br> j'ai déjà essayé.<br>, Et il fonctionne<br> stackoverflow.com/questions/48897883/...
OriginalL'auteur vishal gupta | 2017-03-16
Vous devez vous connecter pour publier un commentaire.
Vous devez envoyer des données de charge utile dans votre FCM message. Les données de la charge utile obtient reçu dans le message de méthode, indépendamment de votre application en premier plan ou en arrière-plan. Gérer l'action. Comme le montrent la notification par la lecture de la charge utile de données toujours, ou si vous souhaitez afficher une boîte de dialogue d'alerte lorsque votre application est de l'ouvrir ou, dans le premier plan.
voici un exemple de charge utile:
Puis dans votre onMessageReceived:
vous pouvez facilement mettre en œuvre showNotificationWithURLAction(...) par la méthode de googler. Un échantillon est ici
Voir la réponse ci-dessous par @Lindani Masinga. Je vais mettre à jour ma réponse ainsi
Pour envoyer des données de charge utile à partir de la console de voir la réponse ci-dessous par @Drake29a
OriginalL'auteur drulabs
C'est un double possible de cette question. N'envoyez pas une "notification" dans votre message push corps.
Donc en gros, j'ai changé le corps pour le push notification de la demande à partir de:
:
Maintenant mes appels app onMessageReceived (), à chaque fois, même en arrière-plan, et j'ai juste changé les méthodes à utiliser de la notification du titre et de message dans le push de données.
Merci!!!! C'est le plus important et le message acceptable. J'ai été en difficulté non-stop de 8 heures et enfin ! comme vous l'avez dit .. c'est de travailler dans les deux cas
Alvin, qu'entendez-vous par application en arrière-plan , nous devrions obtenir une notification lorsque l'app est tué aussi, non seulement en arrière-plan ou au premier plan.
Par le fond, je veux dire que lorsque l'application n'est actuellement pas visible pour l'utilisateur
Exactement Alvin, mais nous avons tous besoin de recevoir des notifications lorsque l'app est tué
OriginalL'auteur Alvin Rusli
Le système android gère les messages à l'intérieur du champ de notification de la charge utile. Si vous voulez que votre application pour gérer la notification, vous devez mettre votre lien YouTube intérieur de ce champ de données à votre charge.
Cette notification est reçue sur l'application comme un RemoteMessage. Utilisation remoteMessage.getData() pour vous mettre le lien youtube.
Voir https://firebase.google.com/docs/cloud-messaging/concept-options#messages-with-both-notification-and-data-payloads
OriginalL'auteur Lindani Masinga
Si vous souhaitez rediriger l'utilisateur vers le contenu de votre application que d'utiliser deepLink,
voici comment il suffit d'ouvrir le lien lorsque la notification est cliqué:
D'envoyer la charge utile d'aller dans firebase console, créer un nouveau message, ici, vous aurez des options avancées, où vous pouvez mettre vos données en paires clé/valeur, mettre
url comme sur la photo ci-dessous.
Cela ne résout pas la question posée dans l'OP.
Drake accepter ma demande d'ami sur fb, je veux demander à certains plus de doute au sujet de firebase @Drake29a
Demandez ici, n'ont pas de demandes d'amis sur fb.
OriginalL'auteur Drake29a