Как перейти на конкретные действия по уведомлению Onclick Android? по умолчанию это идет к деятельности запуска / MainActivity. Как это сделать? - PullRequest
0 голосов
/ 06 апреля 2019

Я не могу перейти к определенной активности при нажатии на уведомление в Android.При нажатии всегда запускается launcher / MainActivity.

@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
    Log.e(TAG, "From: " + remoteMessage.getFrom());

    if (remoteMessage == null)
        return;

    // Check if message contains a notification payload.
    if (remoteMessage.getNotification() != null) {
        Log.e(TAG, "Notification Body: " + remoteMessage.getNotification().getBody());
        handleNotification(remoteMessage.getNotification().getBody());
    }

    // Check if message contains a data payload.
    if (remoteMessage.getData().size() > 0) {
        Log.e(TAG, "Data Payload: " + remoteMessage.getData().toString());

        String title=remoteMessage.getData().get("title");
        String message=remoteMessage.getData().get("body");
        String click_action=remoteMessage.getData().get("click_action");
        //System.out.println("clickAction=="+click_action);

        handleDataMessage(title,message,click_action);
 }
}


private void handleDataMessage(String noti_title,String noti_message,String noti_click_action) {

        String title = noti_title;
        String message = noti_message;
        String click_action = noti_click_action;


Intent resultIntent = null;

 if(click_action.equalsIgnoreCase("Coupon")){
                resultIntent = new Intent(getApplicationContext(), RewardActivity.class);

                resultIntent.putExtra("Activity","reward");
                startActivity(resultIntent);
            }else{
              resultIntent= new Intent(Config.PUSH_NOTIFICATION);
              resultIntent.putExtra("message", message);    
LocalBroadcastManager.getInstance(this).sendBroadcast(resultIntent);
            showNotificationMessage(getApplicationContext(), title, message, System.currentTimeMillis() + "", pushNotification);
            // play notification sound
            NotificationUtils notificationUtils = new NotificationUtils(getApplicationContext());
             notificationUtils.playNotificationSound();
}

Когда появляется уведомление о новом купоне, я хочу перейти к RewardActivity вместо запуска или MainActivity.

1 Ответ

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

Вы должны добавить Resultintent к PendingIntent, а затем

в ожидании вашего фактического уведомления.

таким образом вы можете перенаправить на конкретную деятельность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...