(15-12-2017, Saat: 07:56)sametkayaoglu Adlı Kullanıcıdan Alıntı: Birden fazla bildirim varsa hangisine tıklayarak geldiğini bilip işlem yapacağı ekranı açmak istiyoruz mümkün değilmidir
Bu konuyla ilgili delphi tarafında bir bilgim yok ama Java tarafındaki mantığı şu şekilde, Muhtemelen aynı mantıklar vardır.
Cihaza bildirim gönderirken doğruda json göndermeniz, Daha sonra Mobil tarafa gelen bu jsonu parse ederek,
Örneğin Bildirime tıklandığında, IntentCode 1 ise Main'i aç, 2 ise Ayarları'i aç diyerek Notificatin nesnesi oluşturduğunda, kişi bildirime tıkladığında o Intent açılır.
{
"data": {
"IntentCode": 1,
"ContentTitle": "DelphiCan",
"ContentText": "www.delphican.com"
"NotificationId": 8
},
"to" : "cjM5flA4GYo:APA91bF2ZX0ES6sv- Uygulama Token key -bSpmy6WykfOReGmVix"
}
Sadece Intent açmak değilde daha fazla işlem yaptırmak istersen,
// Jsonu parse edip açılacak intenti belirledikten sonra,
switch (Integer.parseInt(IntentCode)){
case 0: intent = new Intent(this, Main.class); break;
case 1: intent = new Intent(this, Hesapkart_Detail_Form.class); break;
}
// Json olarak gönderdiğin verileri Bundle'a çakarsın, Bundle'a da Inentine eklersin.
Bundle B = new Bundle();
B.putString("Aciklama",Arac.getAciklama() );
B.putString("Asbisno",Arac.getAsbisno());
B.putString("Markamodel",Arac.getMarkamodel() );
B.putString("Markamodelkod",Arac.getMarkamodelkod() );
B.putString("Modelyil",Arac.getModelyil() );
B.putString("Motorno",Arac.getMotorno() );
Böylece Notificationa tıkladığında , ilgili Intentin açılacak ve Notificationda put ettiğin veriler elinde olacak sonra istediğini yap.