Delphi Can
[Çözüldü] FireBase (FCM) Push Notification mesajı gelmiyor - Baskı Önizleme

+- Delphi Can (https://www.delphican.com)
+-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3)
+--- Forum: Mobil Platform - FireMonkey (FMX) (https://www.delphican.com/forumdisplay.php?fid=7)
+--- Konu Başlığı: [Çözüldü] FireBase (FCM) Push Notification mesajı gelmiyor (/showthread.php?tid=2161)

Sayfalar: 1 2


[Çözüldü] FireBase (FCM) Push Notification mesajı gelmiyor - Fesih ARSLAN - 19-04-2018

Merhaba,
FireBase (FCM) ile yaptığım Push Notification testlerinde client (mobil uygulama) DeviceId ve Token almasına rağmen bildirimler düşmüyor/gösterilmiyor.

fcmhata1.png

Push Notification bildirimlerini harici bir uygulama ve kendi uygulamam ile test ettiğimde; işlem doğrulanıyor.
Harici uygulama

fcmhata2.png

Kendi uygulamam:

fcmhata3.png

AndroidManifest.template.xml konfigürasyonu:

<%uses-permission%>
   <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

<%receivers%>
   <service android:name="com.embarcadero.gcm.notifications.GCMIntentService" />

Gönderim başarılı, fakat mobil uygulama bildirimleri göstermiyor. Sorunun kaynağı ne olabilir?


Cvp: FireBase (FCM) Push Notification mesajı gelmiyor - rafikhasguller - 19-04-2018

Hocam, bildirimi aldığınız(OnReceiveNotification) ve bildirimi gösterdiğiniz(ShowAndroidNotification) prosedürü görme imkanımız var mıdır? Muhtemelen bu bölümde bir sorun var.


FireBase (FCM) Push Notification mesajı gelmiyor - malitutuncu - 19-04-2018

Servisi nasıl dinliyorsunuz üstad.
Bidirim gösterdiğiniz kod bloğunuz nasıl


Cvp: FireBase (FCM) Push Notification mesajı gelmiyor - Fesih ARSLAN - 19-04-2018

(19-04-2018, Saat: 16:33)rafikhasguller Adlı Kullanıcıdan Alıntı: Hocam, bildirimi aldığınız(OnReceiveNotification) ve bildirimi gösterdiğiniz(ShowAndroidNotification) prosedürü görme imkanımız var mıdır? Muhtemelen bu bölümde bir sorun var.

(19-04-2018, Saat: 16:34)malitutuncu Adlı Kullanıcıdan Alıntı: Servisi nasıl dinliyorsunuz üstad.
Bidirim gösterdiğiniz kod bloğunuz nasıl

Merhaba,
Desteğiniz için teşekkür ederim. Kullandığım kod yapısı basit. Doğrudan JSON data'yı almaya çalışıyorum. Bu raw datayı da alamıyor.
procedure TForm1.OnReceiveNotificationEvent(Sender: TObject;
 const ANotification: TPushServiceNotification);
var
  msgTest: string;
begin
  msgTest:= ANotification.DataObject.ToString;
  Memo1.Lines.Add(msgTest);
 // SetArsBildirimGoster(msgTest, NotificationCenter1.Tag);
end;



Cvp: FireBase (FCM) Push Notification mesajı gelmiyor - rafikhasguller - 19-04-2018

(19-04-2018, Saat: 17:17)Fesih ARSLAN Adlı Kullanıcıdan Alıntı:
(19-04-2018, Saat: 16:33)rafikhasguller Adlı Kullanıcıdan Alıntı: Hocam, bildirimi aldığınız(OnReceiveNotification) ve bildirimi gösterdiğiniz(ShowAndroidNotification) prosedürü görme imkanımız var mıdır? Muhtemelen bu bölümde bir sorun var.

(19-04-2018, Saat: 16:34)malitutuncu Adlı Kullanıcıdan Alıntı: Servisi nasıl dinliyorsunuz üstad.
Bidirim gösterdiğiniz kod bloğunuz nasıl

Merhaba,
Desteğiniz için teşekkür ederim. Kullandığım kod yapısı basit. Doğrudan JSON data'yı almaya çalışıyorum. Bu raw datayı da alamıyor.
procedure TForm1.OnReceiveNotificationEvent(Sender: TObject;
 const ANotification: TPushServiceNotification);
var
  msgTest: string;
begin
  msgTest:= ANotification.DataObject.ToString;
  Memo1.Lines.Add(msgTest);
 // SetArsBildirimGoster(msgTest, NotificationCenter1.Tag);
end;

Peki hocam,
Debug modunda kontrol ettiğiniz zaman bildirim nesnesinin(ANotification) içerisine veri basıyor mu?


Cvp: FireBase (FCM) Push Notification mesajı gelmiyor - Fesih ARSLAN - 19-04-2018

(19-04-2018, Saat: 17:50)rafikhasguller Adlı Kullanıcıdan Alıntı:
(19-04-2018, Saat: 17:17)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Merhaba,
Desteğiniz için teşekkür ederim. Kullandığım kod yapısı basit. Doğrudan JSON data'yı almaya çalışıyorum. Bu raw datayı da alamıyor.
procedure TForm1.OnReceiveNotificationEvent(Sender: TObject;
 const ANotification: TPushServiceNotification);
var
  msgTest: string;
begin
  msgTest:= ANotification.DataObject.ToString;
  Memo1.Lines.Add(msgTest);
 // SetArsBildirimGoster(msgTest, NotificationCenter1.Tag);
end;

Peki hocam,
Debug modunda kontrol ettiğiniz zaman bildirim nesnesinin(ANotification) içerisine veri basıyor mu?

Maalesef, debug'da bu metodu hiç tetiklenmiyor.


FireBase (FCM) Push Notification mesajı gelmiyor - malitutuncu - 19-04-2018

Hocam şu harici uygulamada alt tarafta JSON u seçerek gönderip almayı denediniz mi?


Cvp: FireBase (FCM) Push Notification mesajı gelmiyor - Fesih ARSLAN - 19-04-2018

(19-04-2018, Saat: 18:05)malitutuncu Adlı Kullanıcıdan Alıntı: Hocam şu harici uygulamada alt tarafta JSON u seçerek gönderip almayı denediniz mi?

Evet. Veriyi JSON olarak da gönderince; gönderim başarılı mesajı geliyor. 
Fakat bu veri OnReceiveNotificationEvent'ına düşmüyor.


FireBase (FCM) Push Notification mesajı gelmiyor - mrmarman - 19-04-2018

Şu linkte bahsi geçen Tokyo Patch'ini yapmış mıydınız ?

Gerçi aynı konu ancak farklı bir sorun için yayınlanmış. 
Token alırken verdiği "Java Class JGoogleCloudMessaging could not found" hatasına çözüm olarak sunulmuş.

Alıntı:RAD Studio RSP-20137
10.2.3 raises exception "Java class JGoogleCloudMessaging could not be found" when using push notifications

Bir de projeniz daha önce çalışan bir proje olup sonradan mı çalışmaz oldu, yoksa yeni bir projeye taşıma vb. işlem sonucu mu ? Neden soruyorum ? "Project Options / Entitlement List / Receive Push Notification" unutulmuş veya Manifest dosyasına eklenen Indent için manifest dosyasının eski orjinal haline dönmüş olma ihtimaline karşı kulağa bir kar suyu kaçırmak için Smile


Cvp: FireBase (FCM) Push Notification mesajı gelmiyor - Fesih ARSLAN - 19-04-2018

(19-04-2018, Saat: 20:48)mrmarman Adlı Kullanıcıdan Alıntı: Şu linkte bahsi geçen Tokyo Patch'ini yapmış mıydınız ?

Gerçi aynı konu ancak farklı bir sorun için yayınlanmış. 
Token alırken verdiği "Java Class JGoogleCloudMessaging could not found" hatasına çözüm olarak sunulmuş.

Alıntı:RAD Studio RSP-20137
10.2.3 raises exception "Java class JGoogleCloudMessaging could not be found" when using push notifications

Bir de projeniz daha önce çalışan bir proje olup sonradan mı çalışmaz oldu, yoksa yeni bir projeye taşıma vb. işlem sonucu mu ? Neden soruyorum ? "Project Options / Entitlement List / Receive Push Notification" unutulmuş veya Manifest dosyasına eklenen Indent için manifest dosyasının eski orjinal haline dönmüş olma ihtimaline karşı kulağa bir kar suyu kaçırmak için Smile

Merhaba,
Desteğiniz için teşekkür ederim.
Delphi 10.2.3 sürümünü kullanıyorum. Belirttiğiniz gibi bu sürüm için (daha önce Delphi 10.2.3 Yaması konu başlığında bir bilgi paylaşmıştım) bir yama mevcut. Bu yamayı kullandığımdan JavaClass hatası almadım.
Kitap için hazırlanmış olduğum bir demo idi. Daha önce çalışıyordu, gözden geçirip Delphi 10.2.3  için revize edeyim dedim.
İlk mesajımda, AndroidManifest.template.xml konfigürasyonunu paylaşmıştım. Gerekli izinleri ve tanımlamaları yapmıştım. Tanımlamalar aşağıdaki gibidir.
<%uses-permission%>
  <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

<%receivers%>
  <service android:name="com.embarcadero.gcm.notifications.GCMIntentService" />

Mobil uygulama FCM' den token bilgisi alıyor. 
Entitlement List'te Receive Push Notification True durumunda. 
Project Manager > Android > Libraries listesini Revert System Files to default yaptım.
Yapmadığım numara kalmadı Smile