Atividade de abertura após clicar em notificação push android
Eu sou um noob enorme para a programação Android então desculpe se esta é uma tarefa simples. Eu praticamente segui o tutorial de notificação por push da Vogella para notificações push (http://www.vogella.com/articles/AndroidCloudToDeviceMessaging/article.html). Eu li algumas outras perguntas de estouro de pilha, mas estou um pouco confuso sobre como abrir uma intenção assim que recebo a notificação.
Por exemplo, se eu quisesse que a notificação me levasse a um site, como isso funcionaria? Teria que ir sob minha MessageReceivedActivity ou outro projeto / classe todos juntos?
obrigado
Aqui está o código que eu tenho para o meu C2DMMessageReceiver
<code>@Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); Log.w("C2DM", "Message Receiver called"); if ("com.google.android.c2dm.intent.RECEIVE".equals(action)) { Log.w("C2DM", "Received message"); final String payload = intent.getStringExtra("payload"); Log.d("C2DM", "dmControl: payload = " + payload); // TODO Send this to my application server to get the real data // Lets make something visible to show that we received the message createNotification(context, payload); } } public void createNotification(Context context, String payload) { NotificationManager notificationManager = (NotificationManager) context .getSystemService(Context.NOTIFICATION_SERVICE); Notification notification = new Notification(R.drawable.ic_launcher, "Message received", System.currentTimeMillis()); // Hide the notification after its selected notification.flags |= Notification.FLAG_AUTO_CANCEL; //adding LED lights to notification notification.defaults |= Notification.DEFAULT_LIGHTS; Intent intent = new Intent(context, MessageReceivedActivity.class); intent.putExtra("payload", payload); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); notification.setLatestEventInfo(context, "Message", "New message received", pendingIntent); notificationManager.notify(0, notification); } </code>
}