Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Delphi Firebase Post işlemi
#11
(08-12-2017, Saat: 22:09)yhackup Adlı Kullanıcıdan Alıntı: Merhabalar,
Bir süredir Android & Delphi işbirliği ile geliştiriyorum bildirim bölümüne geldi sıra.

Android tarafında Firebase bağlantılarını hallettim, firebase'in konsolundan mesaj attığımda telefona düşüyor.

Ama  benim bu mesajları elbette Delphi tarafından göndermem gerekiyor. Bir kaç deneme yaptım ama beceremedim kafama takıldı Sad

Böyle bir url'imiz var "https://fcm.googleapis.com/fcm/send"

Bu url'e aşağıdaki gibi bir json post etmem gerekiyor.

{
   "to": "Android cihazın token bilgisi", 
   "notification": { 
       "body": "Merhaba Burası Delphican", 
       "title": "http://www.delphican.com"
   },
   "data": { 
       "site_adi": "delphican", 
       "link": "http://www.delphican.com"
   }
}


Post ederken Header'im de bu bilgilerin bulunması gerekiyor.
  'Authorization:key=UYGULAMAFİREBASEAPİKEYİ'
  'Content-Type:application/json'

Bunu tecrübe eden oldu mu ?

Bu şekilde php kodu buldum ama php hiç bilmiyorum .


PHP Kod: (Select All)
$firebase_url 'https://fcm.googleapis.com/fcm/send';

$fields = array(
  'to' => $token,
  'notification' => array('title' => 'delphican''body' => 'delphican.com'),
  'data' => array('site_adi' => 'delphican','linki'=>'http://www.delphican.com/')
);

$headers = array(
   'Authorization:key='.UYGULAMAFİREBASEAPİKEYİ,
   'Content-Type:application/json'
);


$ch curl_init();
curl_setopt($chCURLOPT_URL$firebase_url);
curl_setopt($chCURLOPT_POSTtrue);
curl_setopt($chCURLOPT_HTTPHEADER$headers);
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse);
curl_setopt($chCURLOPT_IPRESOLVECURL_IPRESOLVE_V4 );
curl_setopt($chCURLOPT_POSTFIELDSjson_encode($fields));   
$result 
curl_exec($ch);
curl_close($ch); 
Merhaba

Konsol üzerinden mesaj atmaya çalışıyorum ama telefona ulaşmıyor.
Push notification eklediğim sürümü henuz play store eklemedim. Debug modda tele yukledim.
Bildirim alamıyorum. Firebase token ı FMC jeton kısmına ekledim bu durumda sadece benim tele bildirim gelmesi gerekmez mi?
jLzfG8.png
782jvI.png
fe4LuW.png
Genelde telefondan ingilizce klavye ile ileti gönderiyorum.
Cevapla
#12
(28-06-2020, Saat: 19:03)41linea41 Adlı Kullanıcıdan Alıntı:
(08-12-2017, Saat: 22:09)yhackup Adlı Kullanıcıdan Alıntı: Merhabalar,
Bir süredir Android & Delphi işbirliği ile geliştiriyorum bildirim bölümüne geldi sıra.

Android tarafında Firebase bağlantılarını hallettim, firebase'in konsolundan mesaj attığımda telefona düşüyor.

Ama  benim bu mesajları elbette Delphi tarafından göndermem gerekiyor. Bir kaç deneme yaptım ama beceremedim kafama takıldı Sad

Böyle bir url'imiz var "https://fcm.googleapis.com/fcm/send"

Bu url'e aşağıdaki gibi bir json post etmem gerekiyor.

{
   "to": "Android cihazın token bilgisi", 
   "notification": { 
       "body": "Merhaba Burası Delphican", 
       "title": "http://www.delphican.com"
   },
   "data": { 
       "site_adi": "delphican", 
       "link": "http://www.delphican.com"
   }
}


Post ederken Header'im de bu bilgilerin bulunması gerekiyor.
  'Authorization:key=UYGULAMAFİREBASEAPİKEYİ'
  'Content-Type:application/json'

Bunu tecrübe eden oldu mu ?

Bu şekilde php kodu buldum ama php hiç bilmiyorum .


PHP Kod: (Select All)
$firebase_url 'https://fcm.googleapis.com/fcm/send';

$fields = array(
  'to' => $token,
  'notification' => array('title' => 'delphican''body' => 'delphican.com'),
  'data' => array('site_adi' => 'delphican','linki'=>'http://www.delphican.com/')
);

$headers = array(
   'Authorization:key='.UYGULAMAFİREBASEAPİKEYİ,
   'Content-Type:application/json'
);


$ch curl_init();
curl_setopt($chCURLOPT_URL$firebase_url);
curl_setopt($chCURLOPT_POSTtrue);
curl_setopt($chCURLOPT_HTTPHEADER$headers);
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse);
curl_setopt($chCURLOPT_IPRESOLVECURL_IPRESOLVE_V4 );
curl_setopt($chCURLOPT_POSTFIELDSjson_encode($fields));   
$result 
curl_exec($ch);
curl_close($ch); 
Merhaba

Konsol üzerinden mesaj atmaya çalışıyorum ama telefona ulaşmıyor.
Push notification eklediğim sürümü henuz play store eklemedim. Debug modda tele yukledim.
Bildirim alamıyorum. Firebase token ı FMC jeton kısmına ekledim bu durumda sadece benim tele bildirim gelmesi gerekmez mi?
jLzfG8.png
782jvI.png
fe4LuW.png

Konuyu yeni bir başlık altında açsaydınız daha iyi olurdu diye düşünüyorum. 
Mevcut konu, Firebase (FCM) ile nasıl push notification gönderileceğini anlatıyor. Sizin sorununuz ise Push notification alma sorunu.
Sorunu detaylandırma imkanınız varsa çözüme daha çabuk ulaşırsanız. 
Örneğin, mobil uygulama tarafında kullanmış olduğunuz kod, yaptığınız konfigürasyonlar vb.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  IOS ta görünüm sorunu (Delphi 10.4) cemcolak 2 227 17-06-2020, Saat: 13:39
Son Yorum: mrmarman
  Delphi 10.4 Frame tab order sorunu metinayhan 10 738 11-06-2020, Saat: 15:51
Son Yorum: mrmarman
  Delphi 10.3 Rio Permissions cihankoca 2 274 29-05-2020, Saat: 11:21
Son Yorum: cihankoca
  Delphi Admob Nasıl Eklenir? Admob Tecrübelerim hakanharbeli 3 1.586 13-05-2020, Saat: 11:59
Son Yorum: Bay_Y
  [ÇÖZÜLDÜ] Delphi iOS Mesaj Sorunu Halil Han Badem 10 1.125 12-05-2020, Saat: 13:09
Son Yorum: Halil Han Badem



Konuyu Okuyanlar: 1 Ziyaretçi