Я не могу получать push-уведомления, когда мое приложение работает, и если оно закрыто, я получаю уведомления - PullRequest
0 голосов
/ 17 апреля 2019

Я работаю с push-уведомлениями с помощью firebase. Я могу получать уведомления когда мое приложение закрыто или находится в фоновом режиме, но я не получаю уведомления когда мое приложение работает, помогите мне, чтобы я мог получать уведомления, даже когда мое приложение работает

  @Override
public void onMessageReceived(RemoteMessage remoteMessage) {
    shownotifeaction(remoteMessage.getNotification().getBody());
}

public void shownotifeaction(String message) {
    PendingIntent pi = PendingIntent.getActivity(this, 0, new Intent(this, Splash_Img.class), 0);
    Notification notification = new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.ic_stat_name)
            .setContentTitle("Porwal")
            .setContentText(message)
            .setContentIntent(pi)
            .setAutoCancel(true)
            .build();


    NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    notificationManager.notify(0, notification);
}

}

    <service
        android:name=".MyFirebaseMessagingService">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
        </intent-filter>
    </service>

    <meta-data
        android:name="com.google.firebase.messaging.default_notification_icon"
        android:resource="@drawable/ic_stat_name" />
    <meta-data
        android:name="com.google.firebase.messaging.default_notification_color"
        android:resource="@color/colorAccent" />

1 Ответ

0 голосов
/ 17 апреля 2019

Я предлагаю вам попробовать эту форму JSON с вашего сервера:

{ 
"data": 
{ 
"title":"FCM Message", "Body":"This is an FCM Message" }, 
"to" : "devicetoken"
} 

Пояснение:

уведомление - сообщения, которые отправляются непосредственно в панель уведомлений Android, только если ваше приложение находится в фоновом режиме / уничтожено или доставляется в метод onMessageReceived (), если ваше приложение находится на переднем плане.

Полезная нагрузка данных - не имеет значения, находится ли ваше приложение в фоновом режиме, в фоновом режиме или уничтожено, эти сообщения всегда будут доставляться методу onMessageReceived ().

...