Soy un novato enorme para la programación de Android, así que lo siento si se trata de una tarea sencilla. Seguí bastante el tutorial de notificación de inserción de Vogella para notificaciones push (http://www.vogella.com/articles/AndroidCloudToDeviceMessaging/article.html). He leído algunas otras preguntas de desbordamiento de pila, pero estoy un poco confundido sobre cómo abrir un intento una vez que recibo la notificación.Actividad de apertura después de hacer clic en notificación de inserción android
Por ejemplo, si solo quisiera que la notificación me condujera a un sitio web, ¿cómo funcionaría? ¿Tendría que pasar por debajo de mi MessageReceivedActivity u otro proyecto/clase todos juntos?
Gracias
Aquí está el código que tengo para mi C2DMMessageReceiver
@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);
}
}
Cuando hago esto, después de hacer clic en mi notificación de inserción, solo veo el mensaje "Nuevo mensaje recibido". Tal vez algo necesita decirle a la persona pendiente para abrir el intento? – Kevin
No importa, lo descubrió a través de su código. Solo tuve que cambiar 1 pequeña cosa. ¡Gracias! – Kevin