Ouverture de l'activité après avoir cliqué sur notification push android
Je suis un grand noob pour Android programmation, donc désolé si c'est une tâche simple. J'ai à peu près suivi la Vogella de notification push tutoriel pour les notifications push (http://www.vogella.com/articles/AndroidCloudToDeviceMessaging/article.html). J'ai lu quelques autres débordement de pile questions mais je suis un peu confus sur la façon d'ouvrir une intention, une fois que je reçois la notification.
Par exemple, si je voulais juste l'avis de me conduire à un site web, comment cela fonctionnerait-il? Serait-elle passer sous mon MessageReceivedActivity ou un autre projet/classe tous ensemble?
Grâce
Voici le code que j'ai pour mon 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);
}
}
OriginalL'auteur Kevin | 2012-04-25
Vous devez vous connecter pour publier un commentaire.
si vous voulez ouvrir un site web sur notification, cliquez sur essayer ceci:
Tant pis, compris par le biais de votre code. N'avait qu'à changer 1 peu de chose. Merci!
OriginalL'auteur Zaz Gmy
Dans votre récepteur de base pour c2dm ou de la catégorie de la que extentd de la base de récepteur que vous avez un handleMessage()::
Ci-dessous est un exemple de code pour gérer message qui lance l'activité:
pouvez-vous ajouter un peu de votre code?
Je editted ma question à mon code. Ainsi, par exemple, le saké, disons que je veux http://www.google.com être ouvert en cliquant sur la notification? Je comprends comment le faire avec l'Intention, vous ne savez pas comment pendingIntent œuvres
OriginalL'auteur Shankar Agarwal