3

Ich entwickle eine Anwendung für Android und iOS und benutze PushSharp (auf der Serverseite), um Push-Benachrichtigungen an beide Plattformen zu senden. Insbesondere verwende ich (für Android) die Firebase-Plattform (FCM).PushSharp Google Cloud Messaging Heads-up-Benachrichtigung

Nach this Leitfaden konnte ich Push-Benachrichtigung an ein Android-Gerät Einstellung Symbol und Sound zu senden, aber ich denke, es gibt ein Problem. Wenn die Benachrichtigung eintrifft, wird sie nicht als Heads-up-Benachrichtigung, sondern nur als Statusleistenbenachrichtigung angezeigt.

Um klar sein, würde ich:

enter image description here

aber ich sehe nur das Anwendungssymbol, das in der Statusleiste angezeigt wird.

Wie kann ich FCM mitteilen, dass meine Benachrichtigung als Head-Up-Benachrichtigung angezeigt wird, ähnlich der, die ich mit dem folgenden Code erhalte?

NotificationCompat.Builder mBuilder = 
       new NotificationCompat.Builder(context) 
         .setSmallIcon(R.drawable.ic_media_play) 
         .setContentTitle("My notification") 
         .setContentText("Hello World!") 
         .setDefaults(Notification.DEFAULT_ALL) 
         .setPriority(Notification.PRIORITY_HIGH); 
+0

Haben Sie Lösung hierfür zu finden. Ich habe das gleiche Problem – Carlos

+0

Ich habe auch das gleiche Problem. Ich bin in der Lage, eine Heads-up-Benachrichtigung zu generieren, wenn die App im Vordergrund ist, aber nicht, wenn die App im Hintergrund oder inaktiv ist. Alles, was ich bekomme, ist die Taskleiste Benachrichtigung –

+0

@Carlos Ich habe noch keine Lösung gefunden :( – Androidian

Antwort

0

Ich habe es behoben durch folgende Version von react-native-push-notification

npm install zo0r/react-native-push-notification.git 

Installation in Ihrem index.android.js

function init(){ 
    PushNotification.configure({ 
     onNotification:async (notification)=>{ 
       if(!notification.userInteraction && !notification.foreground){ 
        PushNotification.localNotification({ 
         message: "you message" 
        }); 
        } 
       , 
       requestPermissions:true, 
       senderID:"31************", 
       popInitialNotification:false 
     }) 
} 
+0

Ich sprach über eine native Android-App;) – Androidian

Verwandte Themen