Android programlama için büyük bir noob çok üzgünüm, bu basit bir görevse. Hemen hemen push bildirimleri için Vogella push notification eğitimini takip ettim (http://www.vogella.com/articles/AndroidCloudToDeviceMessaging/article.html). Başka bir yığın taşma sorusu okudum ama bildirim aldığımda bir niyetin nasıl açılacağı konusunda biraz kafam karışmış durumda.İtme bildirimi tıklatıldıktan sonra açılış etkinliği android
Örneğin, yalnızca bildirimin beni bir web sitesine yönlendirmesini istemiş olsaydım, bu nasıl çalışır? MessageReceivedActivity veya başka bir proje/sınıfım altında hep birlikte mi olmalı?
Teşekkür İşte
benim 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);
}
} C2DM veya sınıf o extentd taban alıcısı ilişkin taban alıcısı olarak
Bunu yaptığımda, push bildirimi tıkladıktan sonra yalnızca "Yeni ileti alındı" iletisini görüyorum. Belki de bir şeyin niyetini açmak için bekleyen birisine söylemesi gerekiyor? – Kevin
Nevermind, kodunuzdan anladım. Sadece 1 küçük şey değiştirmek zorunda kaldı. Teşekkürler! – Kevin