2016-11-18 5 views
0

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

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

Спасибо за вашу помощь

ответ

1

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

Это не возможно, непосредственно ,

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

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

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

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

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

+0

Спасибо вам unswer, я попробую это. –