Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Firebase Uygulama Kapalı İken Gelen Bildirimdeki Verileri Alma
#1
Uygulamamız kapalı iken gelen bildirim mesajının içeriğini alma ve işlem yaptırma
procedure TAnaF.FormCreate(Sender: TObject);
 var
  PushService: TPushService;
  ServiceConnection: TPushServiceConnection;
  Notifications: TArray<TPushServiceNotification>;
begin
 {$IF defined (ANDROID)}
     PushService                := TPushServiceManager.Instance.GetServiceByName(TPushService.TServiceNames.GCM);
 {$ENDIF}
 {$IF defined (IOS) AND defined(CPUARM)}
      PushService                := TPushServiceManager.Instance.GetServiceByName(TPushService.TServiceNames.APS);
 {$ENDIF}

  ServiceConnection                                  := TPushServiceConnection.Create(PushService);
  ServiceConnection.OnChange                  := OnServiceConnectionChange;
  ServiceConnection.OnReceiveNotification  := OnReceiveNotificationEvent;
  ServiceConnection.Active                        := True;
  CihazID                                                := PushService.DeviceIDValue[TPushService.TDeviceIDNames.DeviceId];
  Notifications                                          := PushService.StartupNotifications;


// Uygulama açıldığında bildirimi kontrol ediyoruz
  if Length(Notifications) > 0 then
  begin
    NotStart := True;  // Genel Tanımladığım Bir Değişken Uygulama eğer bildirimden açıldı ise true yapıyorum
    ShowMessage(Notifications[0].DataObject.GetValue('JSONPARAMETREADI').Value);
  end;
end;
Cevapla
#2
Merhaba,
Bildirim paneline 8-10 tane bildirim düşmüş ise hangisinin tıklandığını nasıl anlayacağız?
DelphiCan'dır!
Cevapla
#3
(31-12-2019, Saat: 11:40)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Merhaba,
Bildirim paneline 8-10 tane bildirim düşmüş ise hangisinin tıklandığını nasıl anlayacağız?

merhaba hocam 


Notifications[0].DataObject.GetValue('JSONPARAMETREADI').Value

burada tıklananın parametresi geliyor ama dediğini gibi denemedim daha bir test yapıp sonuca ulaşırsam paylasırım
Cevapla
#4
(01-01-2020, Saat: 18:54)ahmet6513 Adlı Kullanıcıdan Alıntı:
(31-12-2019, Saat: 11:40)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Merhaba,
Bildirim paneline 8-10 tane bildirim düşmüş ise hangisinin tıklandığını nasıl anlayacağız?

merhaba hocam 


Notifications[0].DataObject.GetValue('JSONPARAMETREADI').Value

burada tıklananın parametresi geliyor ama dediğini gibi denemedim daha bir test yapıp sonuca ulaşırsam paylasırım

Bilgilendirme için teşekkür ederim. 
Notifications[0], ilk indisi gösterdiği için muhtemelen bildirim panelindeki ilk bildirim değerlerini alacaktır. 
Kullanıcı tarafından tıklanan bildirim indisini almak son derece önemli. Siz bildirim içeriğinde yer alan Data path alanındaki özel bilgilere göre işlem yapıyorsunuz.
Sıfır indisine göre işlem yaparsanız, doğru verileri işlememiş olacaksınız.
DelphiCan'dır!
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Delphi FMX, geliştirdiğiniz uygulamanın log kaydını alma işlemi muratcelik64 3 290 22-03-2026, Saat: 05:00
Son Yorum: ovural
  Delphi FMX ile geliştirilen projenin yedeğini alma işlemi. muratcelik64 1 170 15-03-2026, Saat: 20:43
Son Yorum: mkysoft
  Android Uygulama İkonu ARM 2 400 11-11-2025, Saat: 12:15
Son Yorum: ARM
  Apple Store'a Uygulama Yükleyebilen Arkadaşlarla Yardımlaşma... Jakarta2 23 3.982 04-10-2025, Saat: 16:51
Son Yorum: tavsanlili
  google play ve apple storede ücretli uygulama yayınlamak barissagir 4 820 15-09-2025, Saat: 15:03
Son Yorum: barissagir



Konuyu Okuyanlar: 1 Ziyaretçi