Konuyu Oyla:
  • Derecelendirme: 4.5/5 - 2 oy
  • 1
  • 2
  • 3
  • 4
  • 5
[Çözüldü] FireBase (FCM) Push Notification mesajı gelmiyor
#1
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?
DelphiCan'dır!
Cevapla
#2
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.
Cevapla
#3
Servisi nasıl dinliyorsunuz üstad.
Bidirim gösterdiğiniz kod bloğunuz nasıl
Cevapla
#4
(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;
DelphiCan'dır!
Cevapla
#5
(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?
Cevapla
#6
(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.
DelphiCan'dır!
Cevapla
#7
Hocam şu harici uygulamada alt tarafta JSON u seçerek gönderip almayı denediniz mi?
Cevapla
#8
(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.
DelphiCan'dır!
Cevapla
#9
Ş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
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif
Cevapla
#10
(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
DelphiCan'dır!
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Çözüldü _ Delphi Community Edition SDK ayarları hatası cinarbil 1 485 12-03-2026, Saat: 10:25
Son Yorum: damert6
  Webbrowser Sorunu [ÇÖZÜLDÜ] codder71 7 417 10-02-2026, Saat: 17:04
Son Yorum: codder71
  IOS PUSH DEVICE TOKEN emrahozten 0 370 12-06-2025, Saat: 11:19
Son Yorum: emrahozten
  FCM v1 API Push Notification Servisini Kullanmak (OAuth2.0 ile) RAD Coder 4 1.473 16-04-2025, Saat: 17:36
Son Yorum: RAD Coder
  IOS FCM göndermek? [ÇÖZÜLDÜ] Mr.X 17 3.420 04-12-2024, Saat: 11:33
Son Yorum: shooterman



Konuyu Okuyanlar: