Уведомление PushSharp Google Cloud Messaging

Я разрабатываю приложение для Android и iOS и использую PushSharp (на стороне сервера) для отправки push-уведомлений на обе платформы. В частности, я использую (для Android) платформу Firebase (FCM).

Следуя этому руководству, я смог отправить push-уведомление на значок настройки устройства Android и звук, но я думаю, что есть проблема. Когда приходит уведомление, оно не отображается как уведомление Heads-up, а только как уведомление в строке состояния.

Чтобы было ясно, я бы:

введите здесь описание изображения

но я вижу только значок приложения, который появляется в строке состояния.

Как я могу сообщить FCM, чтобы мое уведомление отображалось как уведомление Head-Up, аналогично тому, что я получаю с помощью следующего кода?

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

comment
Вы нашли решение для этого. у меня такая же проблема   -  person Carlos    schedule 23.09.2016
comment
У меня тоже такая же проблема. Я могу генерировать хедз-ап уведомление, когда приложение находится на переднем плане, но не когда приложение находится в фоновом режиме или мертво. Все, что я получаю, это уведомление в системном трее   -  person Brien Crean    schedule 24.09.2016
comment
@Carlos Я еще не нашел решения :(   -  person Androidian    schedule 28.09.2016
comment
@Карлос удачи?   -  person Amilcar Andrade    schedule 19.10.2016
comment
@AmilcarAndrade: новая версия push-уведомлений работает, даже если приложение убито. Итак, что я делаю, когда получаю удаленное уведомление. Я показываю локальное уведомление внутри события onNotification   -  person Carlos    schedule 19.10.2016
comment
@Carlos: У меня такая же проблема, не могли бы вы объяснить, как вы ее решили.   -  person Shivang    schedule 04.11.2016


Ответы (1)


Я исправил это, установив следующую версию react-native-push-notification

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

в вашем 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
        })
}
person Carlos    schedule 04.11.2016
comment
Я говорил о нативном приложении для Android;) - person Androidian; 11.11.2016