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 02:29

Firebase cloud messaging

Mesaj gönderen aynurk »

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.12 KiB) 5602 kere görüntülendi
Kullanıcı avatarı
greenegitim
Üye
Mesajlar: 713
Kayıt: 28 Nis 2011 10:33
Konum: İstanbul

Re: Firebase cloud messaging

Mesaj gönderen greenegitim »

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 02:29

Re: Firebase cloud messaging

Mesaj gönderen aynurk »

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 02:29

Re: Firebase cloud messaging

Mesaj gönderen aynurk »

Pardon düzeltiyorum. Authentification key gönderiyorum
Kullanıcı avatarı
greenegitim
Üye
Mesajlar: 713
Kayıt: 28 Nis 2011 10:33
Konum: İstanbul

Re: Firebase cloud messaging

Mesaj gönderen greenegitim »

Ö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 02:29

Re: Firebase cloud messaging

Mesaj gönderen aynurk »

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: 713
Kayıt: 28 Nis 2011 10:33
Konum: İstanbul

Re: Firebase cloud messaging

Mesaj gönderen greenegitim »

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 02:29

Re: Firebase cloud messaging

Mesaj gönderen aynurk »

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 03:09
Konum: Azerbaycan, Bakü
İletişim:

Re: Firebase cloud messaging

Mesaj gönderen AliZairov »

İ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: 713
Kayıt: 28 Nis 2011 10:33
Konum: İstanbul

Re: Firebase cloud messaging

Mesaj gönderen greenegitim »

Mücadele güzelleştirir!
Kullanıcı avatarı
AliZairov
Üye
Mesajlar: 341
Kayıt: 06 Nis 2012 03:09
Konum: Azerbaycan, Bakü
İletişim:

Re: Firebase cloud messaging

Mesaj gönderen AliZairov »

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 06:13

Re: Firebase cloud messaging

Mesaj gönderen QarmaLaW »

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