Notificações da barra de status do Android - Abrir a atividade correta ao selecionar uma notificação

Estou tendo um problema com uma notificação que não está abrindo / indo para a atividade correta quando ela foi clicada.

Meu código de notificação (localizado em uma classe que estende o Serviço):

Context context = getApplicationContext();

    CharSequence contentTitle = "Notification";

    CharSequence contentText = "New Notification";

    final Notification notifyDetails =
        new Notification(R.drawable.icon, "Consider yourself notified", System.currentTimeMillis());

    Intent notifyIntent = new Intent(context, MainActivity.class);

    PendingIntent intent =
          PendingIntent.getActivity(context, 0,
          notifyIntent,  PendingIntent.FLAG_UPDATE_CURRENT | Notification.FLAG_AUTO_CANCEL);

    notifyDetails.setLatestEventInfo(context, contentTitle, contentText, intent);

    ((NotificationManager)getSystemService(NOTIFICATION_SERVICE)).notify(NOTIFICATION_ID, notifyDetails);

Se eu clicar na notificação enquanto o aplicativo que criou o serviço estiver aberto, a notificação desaparecerá (devido ao FLAG_AUTO_CANCEL), mas a atividade não será alterada.

Se eu clicar na notificação na tela inicial, a notificação desaparece e meu aplicativo é trazido para a frente, no entanto, ele permanece na atividade que estava aberta antes de ir para a tela inicial, em vez de ir para a tela principal.

O que estou fazendo errado? Como especifico a atividade que será exibida?

questionAnswers(1)

yourAnswerToTheQuestion