0
votes

Android Firebase Notification n'a pas de son

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é xxx

aidez-moi avec ceci.


2 commentaires

Voulez-vous dire quand vous obtenez la notification de la FCM?


oui c'est une notification FCM


3 Réponses :


0
votes
 notificationChannel.setSound(null,null);  // remove this line 



.setSound(sound) //replace this line with this 

setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)) 

0 commentaires

1
votes

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'
    )
);


9 commentaires

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 Stackoverflow.com/questions/37711082/...


firebase.google.com/docs/cloud-Messaging/andrroid/ ...



0
votes

Si vous utilisez FCM, vous n'avez pas besoin d'implémenter des codes de notification, sauf si vous n'avez besoin de le personnaliser pour votre application forte> (par exemple, lumière spéciale, son spécial, vibration spéciale et .. .). Sinon, vous pouvez simplement avoir une classe comme celle-ci et définir les choses de Manifeste trop

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" />


2 commentaires

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.