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

Я успешно получаю push-уведомление, отправленное через консоль firebase. Теперь я пытаюсь отобразить это сообщение уведомления в диалоговом окне предупреждения, щелкнув это сообщение уведомления. диалоговое окно с предупреждением отображается, если приложение открыто, но оно просто открывает основное действие, пока приложение закрыто. Итак, просим помощи в реализации.

мой код выглядит следующим образом: enter image description hereMyFirebaseMessagingService.java

public class MyFirebaseMessagingService extends FirebaseMessagingService {

  @Override
public void onMessageReceived(RemoteMessage remoteMessage) {

    if (remoteMessage.getData().size() > 0) {
        Log.e(TAG, "Message data payload: " + remoteMessage.getData());

        sendNotification(remoteMessage.getData().get("merostock"));
    }



}


private void sendNotification(String messageBody) {

   Intent resultIntent = new Intent(this, MainPage.class);
    resultIntent.putExtra("msg",messageBody);
    resultIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);

    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 , resultIntent,  PendingIntent.FLAG_ONE_SHOT);


    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this,"merostock");
    android.app.Notification notification = mBuilder.setSmallIcon(R.mipmap.ic_launcher).setTicker("Mero Stock").setWhen(0)
            .setAutoCancel(true)
            .setContentTitle("Mero Stock")
            .setStyle(new NotificationCompat.BigTextStyle().bigText(messageBody))
            .setContentIntent(pendingIntent)
            .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
            .setLargeIcon(BitmapFactory.decodeResource(this.getResources(), R.mipmap.ic_launcher))
            .setContentText(messageBody).build();

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

}
}

MainPage.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main_page);

    if (getIntent().getStringExtra("msg") != null) {
        String caller = getIntent().getStringExtra("msg");
        Log.e("firebase message: ",caller);
        new SweetAlertDialog(this, SweetAlertDialog.NORMAL_TYPE)
                .setTitleText("Merostock")
                .setContentText(caller)
                .show();
    }
    }

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

Я думаю, вам нужно что-то вроде WhatsApp? отображение диалогового окна для ответа на ярлык, когда пользователь нажимает на Уведомление, когда приложение закрыто?

Zaid Mirza 11.04.2018 11:43

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

Sabin Pdel 12.04.2018 04:01
0
2
374
0

Другие вопросы по теме