Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
IOS Push Notification yapılandırması- ÇÖZÜLDÜ
#31
(04-11-2021, Saat: 17:47)emrahozten Adlı Kullanıcıdan Alıntı:
(04-11-2021, Saat: 16:46)RAD Coder Adlı Kullanıcıdan Alıntı: "Firebase' de Send Test Message gönderdiğimde bildirim geliyor." demişsiniz.
O halde PN gönderme yönteminizde bir sorun olabilir mi?

 Denemediğim yöntem kalmadı. İlgilendiğiniz için çok teşekkür ederim, fakat sizce yukarıda yazığım kodları incelediğinizde hata görüyor musunuz? @RAD Coder

Uygulamayı çalıştırdım, 64 karakterli Apn anahtarını DoParseResult(dmMain.RESTResponse2.Content); procedurune gönderip FMC token elde edebiliyorum.

Sonra o tokeni alıp Send Test Message ile gönderirsem geliyor. Fakat bildirim geldiğinde şu procedure çalışıyor ve normalde bu procedurdeki;


ShowMessage('obj value:'+aObj.Value); değerinde mesaj içeriği gelmesi lazım dimi, burası boş geliyor. Ama Androidde hem bildirim hemde buraya Firebase' de yazdığım mesaj geliyor. Zaten anlamadığım durum Test Bildirimi cihazın üstünden açılır mesajda düzgün geliyor ama aObj := ANotification.DataObject.GetValue(APNsSignature); burası boş geliyor.

Bir de Send Test Message göndermeyip mesajı yazıp en alttan Review > Publish dersem hiç bir gelen giden yok. Bu procedure ün içine dahi girmiyor. Dünyadan bi haber Smile

procedure TFormAna.OnReceiveNotificationEvent(Sender: TObject;
  const ANotification: TPushServiceNotification);
const
  FCMSignature = 'gcm.notification.body';
  GCMSignature = 'message';
  APNsSignature = 'alert';
var
  aText: string;
  aObj: TJSONValue;
begin
ShowMessage('bildirim geldi ama boş');

{$IFDEF ANDROID}
  aObj := ANotification.DataObject.GetValue(GCMSignature);
  if aObj <> nil then
    aText := aObj.Value
  else
    aText := ANotification.DataObject.GetValue(FCMSignature).Value;
{$ELSE}

  aObj := ANotification.DataObject.GetValue(APNsSignature);

  ShowMessage('obj value:'+aObj.Value);

  if aObj <> nil then
    aText := aObj.Value;
{$ENDIF}

  
end;

Yazdığınız bu metod içindeki tüm kod satırlarını kapatarak, yalnızca aşağıdaki kod satırı ile FCM tarafından gelen JSON veriyi yakalayıp bizimle paylaşabilir misiniz?

ANotification.JSON.ToString;
Begin : = end / 2;
Cevapla
#32
{"alert":{"title":"PROISG MESAJI","body":"MERHABA"},"mutable-content":"1"}
Cevapla
#33
(05-11-2021, Saat: 10:08)emrahozten Adlı Kullanıcıdan Alıntı: {"alert":{"title":"PROISG MESAJI","body":"MERHABA"},"mutable-content":"1"}

Android ve iOS tarafından da bu JSON veri mi geliyor?
Begin : = end / 2;
Cevapla
#34
(05-11-2021, Saat: 11:17)RAD Coder Adlı Kullanıcıdan Alıntı:
(05-11-2021, Saat: 10:08)emrahozten Adlı Kullanıcıdan Alıntı: {"alert":{"title":"PROISG MESAJI","body":"MERHABA"},"mutable-content":"1"}

Android ve iOS tarafından da bu JSON veri mi geliyor?

Hayır, bu sadece IOS tarafında geliyor. Android tarafında nasıl veri geldiğini denemedim, orada bir sıkıntı yok.
Cevapla
#35
Metodun en alt satırına aşağıdaki kodu yazın.
{$IF DEFINED(IOS)} 
 Baslik := ANotification.GetValue('alert.title').Value;
 Mesaj := ANotification.GetValue('alert.body').Value;
{$ENDIF}

Notification title ve body bilgisini aldıktan sonra NotificationCenter bileşeni ile yerel bildirim oluşturun.
Begin : = end / 2;
Cevapla
#36
Evet dediğiniz gibi bu yöntemle başlık ve mesaj bilgisi alınabilir. Fakat Review > Publish butonuna basınca bu methoda girmiyor uygulama. Sadece "Send Test Message" butonuna basınca giriyor. Acaba sertifikalar ile ilgili sorun olabilir mi diye düşünüyorum artık.
Cevapla
#37
JSON mesajı geldiği için sertifikada bir sorun yok demektir. 
Sertifika sorunu olsa JSON verisi bir hata uyarısı ile birlikte gelecekti.
Review > Publish ile "Send Test Message" arasındaki fark nedir?
Begin : = end / 2;
Cevapla
#38
(05-11-2021, Saat: 18:04)RAD Coder Adlı Kullanıcıdan Alıntı: JSON mesajı geldiği için sertifikada bir sorun yok demektir. 
Sertifika sorunu olsa JSON verisi bir hata uyarısı ile birlikte gelecekti.
Review > Publish ile "Send Test Message" arasındaki fark nedir?

Benimde anlamadığım bu zaten. Firebase' in sitesinden "Send Test Message" butonuna basınca telefona test bildirimi geliyor. Ama aynı şekilde Review > Publish butonuna basınca gelmiyor. Review > Publish te bildirim gelse zaten şu an konu çözüme ulaşacak. İlk etapta sizin verdiğiniz destekle bir kaç problemi atlattık zaten @RAD Coder

Artık Kinvey' le yapmayı deneyeceğim sanırım IOS tarafı.
Cevapla
#39
(06-11-2021, Saat: 09:39)emrahozten Adlı Kullanıcıdan Alıntı:
(05-11-2021, Saat: 18:04)RAD Coder Adlı Kullanıcıdan Alıntı: JSON mesajı geldiği için sertifikada bir sorun yok demektir. 
Sertifika sorunu olsa JSON verisi bir hata uyarısı ile birlikte gelecekti.
Review > Publish ile "Send Test Message" arasındaki fark nedir?

Benimde anlamadığım bu zaten. Firebase' in sitesinden "Send Test Message" butonuna basınca telefona test bildirimi geliyor. Ama aynı şekilde Review > Publish butonuna basınca gelmiyor. Review > Publish te bildirim gelse zaten şu an konu çözüme ulaşacak. İlk etapta sizin verdiğiniz destekle bir kaç problemi atlattık zaten @RAD Coder

Artık Kinvey' le yapmayı deneyeceğim sanırım IOS tarafı.
merhabalar bende uzun zamandır uğraşiyorum. ios da çalışan proje dsyasını paylaşıyorum. androidde açılış ekranında kalıyor bilginiz olsun. birde ios da ses çıkmıyor. eğer android ve sesi çözersen burdan bilgilendirirmisniz benide.  link : https://drive.google.com/file/d/1S5UCvMl...sp=sharing
Cevapla
#40
(18-01-2022, Saat: 20:21)theercan08 Adlı Kullanıcıdan Alıntı:
(06-11-2021, Saat: 09:39)emrahozten Adlı Kullanıcıdan Alıntı: Benimde anlamadığım bu zaten. Firebase' in sitesinden "Send Test Message" butonuna basınca telefona test bildirimi geliyor. Ama aynı şekilde Review > Publish butonuna basınca gelmiyor. Review > Publish te bildirim gelse zaten şu an konu çözüme ulaşacak. İlk etapta sizin verdiğiniz destekle bir kaç problemi atlattık zaten @RAD Coder

Artık Kinvey' le yapmayı deneyeceğim sanırım IOS tarafı.
merhabalar bende uzun zamandır uğraşiyorum. ios da çalışan proje dsyasını paylaşıyorum. androidde açılış ekranında kalıyor bilginiz olsun. birde ios da ses çıkmıyor. eğer android ve sesi çözersen burdan bilgilendirirmisniz benide.  link : https://drive.google.com/file/d/1S5UCvMl...sp=sharing

Çok şey istemişsiniz.  Dodgy
Uygulamayı baştan sona gözden geçirip, hatalarından arındırıp derleyip gönderecek kadar zamanım/mız olduğunu sanmıyorum.
iOS tarafında sesi test etmek için fiziksel cihaza ihtiyaç var. Hadi diyelim cihazımız var, bu cihazın UUID sinin sizin Apple Profilinize de eklenerek, provizyon oluşturmanız ve bunu macOS bilgisayarınıza yüklemeniz lazım.
Uygulamayı yanlızca Android tarafında test edip size geri dönüş sağlayabilirim. 
Fakat projeyi indirmeye çalıştığımızda sizin erişim izninize ihtiyaç duyuyor. 
Bu nedenle projeyi genel paylaşıma açık olan bir siteye upload ederseniz, indirmemiz daha kolay olur.
Begin : = end / 2;
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Web butona tıklama - Çözüldü Altıner 2 218 13-03-2024, Saat: 16:42
Son Yorum: Altıner
  Google play Uygulama yükleme hatası [Çözüldü] codder71 3 364 23-02-2024, Saat: 22:42
Son Yorum: codder71
  Delphi 12 Boş Form Derleme Hatası [Çözüldü] codder71 4 536 21-02-2024, Saat: 22:09
Son Yorum: codder71
  Android 33 api sdk güncelleme [ÇÖZÜLDÜ] codder71 4 438 19-02-2024, Saat: 22:38
Son Yorum: codder71
  FMX Android Barkod Scanner - [ÇÖZÜLDÜ] Mesut 21 2.337 20-12-2023, Saat: 21:46
Son Yorum: Jakarta2



Konuyu Okuyanlar: 1 Ziyaretçi