Как установить onclicklistener на уведомление Android

Мне нужно установить onclicklistener в уведомлении, чтобы я мог вызвать файл PHP и получить данные из моей базы данных, а затем установить его в действие, которое предусмотрено моим уведомлением. Не могли бы вы дать мне некоторые подсказки?
Я смотрел на другие вопросы, но я не понимал, как это сделать.
Вот мой код при настройке уведомления:

public class FirebaseMessagingService extends
com.google.firebase.messaging.FirebaseMessagingService {

@Override
public void onMessageReceived(RemoteMessage remoteMessage) {

showNotification(remoteMessage.getData().get("message"));
}

private void showNotification(String message) {

Intent i = new Intent(this, ActivityRestaurantHistoryReservations.class);

i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, i, PendingIntent.FLAG_UPDATE_CURRENT);

NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
.setAutoCancel(true)
.setContentTitle("You have a new reservation !")
.setContentText(message)
.setSmallIcon(R.drawable.common_google_signin_btn_icon_dark)
.setContentIntent(pendingIntent);

NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

manager.notify(0, builder.build());
}
}

Спасибо за помощь

0

Решение

мне нужно установить onclicklistener на уведомление

Это не возможно напрямую.

чтобы я мог вызвать файл PHP и получить данные из моей базы данных, а затем установить их в активность, которая предназначена для моего уведомления

Когда пользователь нажимает на ваше уведомление, пользователь будет переведен на ActivityRestaurantHistoryReservations активность, используя существующий код. Итак, либо:

  • Поместите свой «вызов файла PHP» и связанную логику в ActivityRestaurantHistoryReservations, или же

  • Изменить PendingIntent что-то еще, что будет выполнять эту работу, или

  • Добавить отдельное действие (addAction()), который ставит другую кнопку в уведомлении, и имеет его PendingIntent перейдите к чему-то еще, что будет выполнять эту работу (в этом случае эта работа будет выполняться только в том случае, если пользователь специально нажимает на эту кнопку действия)

1

Другие решения

Я рекомендую вам проверить это Добавить элемент списка в RecyclerView Adapter при получении сообщения Firebase статья, чтобы понять, как отправить данные из FirebaseMessagingService в Activity

0

По вопросам рекламы [email protected]