Je reçois le son de notification de Firebase pendant que l'application s'exécute et ne reçoit pas de son de notification pendant que l'application est en arrière-plan. Je ne sais pas pourquoi cela se produit.
C'est ce que j'ai essayé p> aidez-moi avec ceci. P> p>
3 Réponses :
notificationChannel.setSound(null,null); // remove this line .setSound(sound) //replace this line with this setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
Il suffit de faire une chose dise que votre développeur de backend doit simplement envoyer Data Strong> Boîte de paiement dans la notification, demandez-lui de restreindre et de supprimer Notification forte> Buande, Parce que lorsque vous êtes Obtenir une notification à ce moment-là si votre application en arrière-plan et que vous obtenez une charge utile de notification à cette époque, la notification de la poignée de son côté et c'est pourquoi le problème se pose, P> simplement simplement enlever Notification Strong> charge utile du côté serveur et cela fonctionnera bien. p> Ajoutez votre code PHP comme ci-dessous pour les données P> $title = 'Whatever';
$message = 'Lorem ipsum';
$fields = array
(
'registration_ids' => ['deviceID'],
'priority' => 'high',
'data' => array(
'body' => $message,
'title' => $title,
'sound' => 'default',
'icon' => 'icon'
)
);
Qu'entendez-vous par la charge utile de notification?
Première chose d'où vous obtenez une notification FCM?
Est de votre serveur?
Mon inquiétude est lorsque vous préparez ou envoyez la FCM du code PHP à ce moment-là, vous devez modifier vos données utiles ou JSON.
Je reçois un son quand l'application est en cours d'exécution au premier plan
Je sais que cela se passe parce que lorsque vous êtes au premier plan à cette époque, votre code personnalisé exécuté de Onreceive, mais lorsque vous êtes en arrière-plan à cette époque, on ne sera pas appelé que je ne suggère pas de changer de code FCM,
Mettez simplement votre journal à l'intérieur de votre ONreceive, vous n'imprimera que si vous êtes au premier plan si vous êtes en arrière-plan, le journal ne fonctionnera pas.
Si vous voulez beaucoup de détails, vous pouvez regarder ici
firebase.google.com/docs/cloud-Messaging/andrroid/ ...
Si vous utilisez FCM, vous n'avez pas besoin d'implémenter des codes de notification, Classe FCM: P> <service
android:name="arbn.rahyab.rahpayadmin.data.network.fcm.MyFirebaseMessagingService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/googleg_standard_color_18" />
<meta-data
android:name="com.google.firebase.messaging.default_notification_color"
android:resource="@color/colorAccent" />
<meta-data
android:name="com.google.firebase.messaging.default_notification_channel_id"
android:value="001" />
J'envoie une notification de code PHP et je souhaite personnaliser le son de notification
J'ai édité ma réponse. Il y a aussi un code personnalisé. J'espère que ça t'aide.
Voulez-vous dire quand vous obtenez la notification de la FCM?
oui c'est une notification FCM