Firebase cloud messaging

FireMonkey ve Mobil uygulama (iOS, Android, Windows Phone) ile ilgili sorularınızı bu foruma sorabilirsiniz.
Cevapla
aynurk
Üye
Mesajlar: 5
Kayıt: 29 Ara 2016 01:29

Firebase cloud messaging

Mesaj gönderen aynurk » 19 Oca 2017 02:03

Herkese merhaba.
Delphide yeniyim.
Ben firebase cloud message kullanarak VCL form uygulamasından android uygulamaya mesaj göndermeye çalışıyorum. Ancak bir hata alıyorum.

HTTP/1.0 401 the request was missing an Authentification Key (FCM Token). Please refer to section "Authentification" of the FCM documentation, at https://firebase.google.com/docs/cloud-messaging/server.

Bu hatanın sebebini bir türlü anlayamadım.
Dosya ekleri
Adsız.png
Adsız.png (2.13 KiB) 1132 kere görüntülendi

Kullanıcı avatarı
greenegitim
Üye
Mesajlar: 705
Kayıt: 28 Nis 2011 09:33
Konum: İstanbul

Re: Firebase cloud messaging

Mesaj gönderen greenegitim » 19 Oca 2017 10:55

Hata mesajından anladığım Authentification Key göndermemişsin.
linkte ki örnekte
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA //burayı göndermemişsin anlaşılan

{
"to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
"data" : {
...
},
}
Mücadele güzelleştirir!

aynurk
Üye
Mesajlar: 5
Kayıt: 29 Ara 2016 01:29

Re: Firebase cloud messaging

Mesaj gönderen aynurk » 20 Oca 2017 11:48

Teşekkürler cevabınız için. Ancak Authorization keyi gönderiyorum. Yine de bu hatayı almaya devam ediyorum.

aynurk
Üye
Mesajlar: 5
Kayıt: 29 Ara 2016 01:29

Re: Firebase cloud messaging

Mesaj gönderen aynurk » 20 Oca 2017 11:49

Pardon düzeltiyorum. Authentification key gönderiyorum

Kullanıcı avatarı
greenegitim
Üye
Mesajlar: 705
Kayıt: 28 Nis 2011 09:33
Konum: İstanbul

Re: Firebase cloud messaging

Mesaj gönderen greenegitim » 20 Oca 2017 01:09

Örnek kod paylaşabilirmisiniz bir de
showmessage ile gönderdiğiniz bilgiyi ekranda bir gösterip karşılaştırın
showmessage(gonderim); şeklinde.
Mücadele güzelleştirir!

aynurk
Üye
Mesajlar: 5
Kayıt: 29 Ara 2016 01:29

Re: Firebase cloud messaging

Mesaj gönderen aynurk » 20 Oca 2017 02:10

procedure TForm1.Button1Click(Sender: TObject);
var
json, jsondata : TJSONObject;
registerIds : TJSONArray;
data, responseContent : TStringStream;
deviceToken : string;
begin
registerIds := TJSONArray.Create();
json := TJSONObject.Create();
jsondata := TJSONObject.Create();
responseContent := TStringStream.Create();
try
deviceToken := 'AAAA_ttgiG0:APA91bECBYqxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
registerIds.Add(deviceToken);

jsondata.AddPair('id','xxxxxx');
jsondata.AddPair('mesaj',Edit1.Text);
json.AddPair('',registerIds);
json.AddPair('veri',jsondata);

IdHTTP1.Request.ContentType := 'application/json';
IdHTTP1.Request.CustomHeaders.AddValue('Authorization:','key=AIzaSyD5xxxxxxxxx-xxxxxxxxx');
data := TStringStream.Create(json.ToString);
data.Position := 0;

IdHTTP1.Post('https://fcm.googleapis.com/fcm/send', data, responseContent);//Hata verdiği satır
responseContent.Position := 0;
Memo1.Lines.Add(responseContent.DataString);

finally
end;
end;


Debug yapıp adım adım çalıştırdığımda IdHTTP1.Post('https://fcm.googleapis.com/fcm/send', data, responseContent); satırında hata veriyor

Kullanıcı avatarı
greenegitim
Üye
Mesajlar: 705
Kayıt: 28 Nis 2011 09:33
Konum: İstanbul

Re: Firebase cloud messaging

Mesaj gönderen greenegitim » 20 Oca 2017 03:18

Kodlarınızı code tagı içerisine alırsanız daha rahat görünür. satırında hata veriyor demişsiniz ne hatası veriyor çıkan mesaj nedir.
viewtopic.php?t=36127 buradaki örneği inceledinizmi.
Mücadele güzelleştirir!

aynurk
Üye
Mesajlar: 5
Kayıt: 29 Ara 2016 01:29

Re: Firebase cloud messaging

Mesaj gönderen aynurk » 20 Oca 2017 04:47

Verdiği hata ilk mesajda yazdığım hata. Evet o örneği de inceledim. Onun dışında başka örnekler de inceledim. Bana uygun olarak da düzenledim.

Kullanıcı avatarı
AliZairov
Üye
Mesajlar: 341
Kayıt: 06 Nis 2012 02:09
Konum: Azerbaycan, Bakü
İletişim:

Re: Firebase cloud messaging

Mesaj gönderen AliZairov » 28 Oca 2017 07:18

İyi akşamlar. Ben dün ne kadar bu konuda uğraştım çalışmadı malesef. GCM ve FCM çalıştıramadım. Muharrem abinin helper class çalışmadı malesef.

Kullanıcı avatarı
greenegitim
Üye
Mesajlar: 705
Kayıt: 28 Nis 2011 09:33
Konum: İstanbul

Re: Firebase cloud messaging

Mesaj gönderen greenegitim » 29 Oca 2017 12:12

Mücadele güzelleştirir!

Kullanıcı avatarı
AliZairov
Üye
Mesajlar: 341
Kayıt: 06 Nis 2012 02:09
Konum: Azerbaycan, Bakü
İletişim:

Re: Firebase cloud messaging

Mesaj gönderen AliZairov » 29 Oca 2017 01:52

greenegitim yazdı:Şöyle bir çalışma yapılmış
http://thundaxsoftware.blogspot.com.tr/ ... elphi.html
Merhaba. Teşekkürler. Diğer konuları denemiştim çalışmadı malesef. Deniyip sonuçu yazarım.

QarmaLaW
Üye
Mesajlar: 1
Kayıt: 08 Ağu 2019 05:13

Re: Firebase cloud messaging

Mesaj gönderen QarmaLaW » 08 Ağu 2019 05:19

Epey zaman geçti ama konu da bir sonuç elde edebilen var mı ?

Cevapla