04-04-2023, Saat: 17:11
Merhaba,
Yazmadan önce çok araştırdım ama bir türlü yapamadım. IOS uygulamam geliştirici lisansı dolduğu için bir süredir markette yoktu. Tekrar geliştirici lisansı aldım ve yeni delphi ile derledim yayınladım. Ama bir türlü bildirim için token alamadım. eski versiyondan kalan tokenlara bildirim gidiyormuş ama yeni yüklenen cihazlar token alamadığı için bildirim göndermiyorum. Delphi 11 de IOS tarafında token alabililen varmı aşağıda yaptığım adımları yazdım. Dikkat etmem gereken yada yanlış yaptığım birşey varmı.
Delphi Versiyon : 11.1
MAC Versiyon : Monterey 12.0.1
XCode Versiyon : 13.1
Mac Cihazda Anahtar Zincir Erişimin den CertificateSigningRequest.certSigningRequest oluşturdum bilgisayarıma aldım.
Apple Geliştirici Sayfasından,
1-Keys Oluşturdum ve İndirdim AuthKey_XXXXXXXXX.p8
2-Identifiers den uygulamamın içinden Push Notifications seçitim ve Edit ile
“Development SSL Certificate “ve “Production SSL Certificate” Sertifikaları oluşturdum ve indirdi. (aps.cer ve aps_development.cer)
Bu sertifikaları Mac Cihazında açtım. Sonra onları p12 olarak kaydettim.
Firebase Sayfasından
1-Oluşturduğum projemin ios app ekledim.
2- GoogleService-Info.plist dosyasını indirdim. (Delphide Project-Deployment kısmına ekledim) Yanlış olabilir !!!!
3-Cloud Messaging kısmından AuthKey_XXXXXXXXX.p8 ve p12 uzantılı dosyaları tanımladım.
Yazmadan önce çok araştırdım ama bir türlü yapamadım. IOS uygulamam geliştirici lisansı dolduğu için bir süredir markette yoktu. Tekrar geliştirici lisansı aldım ve yeni delphi ile derledim yayınladım. Ama bir türlü bildirim için token alamadım. eski versiyondan kalan tokenlara bildirim gidiyormuş ama yeni yüklenen cihazlar token alamadığı için bildirim göndermiyorum. Delphi 11 de IOS tarafında token alabililen varmı aşağıda yaptığım adımları yazdım. Dikkat etmem gereken yada yanlış yaptığım birşey varmı.
Delphi Versiyon : 11.1
MAC Versiyon : Monterey 12.0.1
XCode Versiyon : 13.1
Mac Cihazda Anahtar Zincir Erişimin den CertificateSigningRequest.certSigningRequest oluşturdum bilgisayarıma aldım.
Apple Geliştirici Sayfasından,
1-Keys Oluşturdum ve İndirdim AuthKey_XXXXXXXXX.p8
2-Identifiers den uygulamamın içinden Push Notifications seçitim ve Edit ile
“Development SSL Certificate “ve “Production SSL Certificate” Sertifikaları oluşturdum ve indirdi. (aps.cer ve aps_development.cer)
Bu sertifikaları Mac Cihazında açtım. Sonra onları p12 olarak kaydettim.
Firebase Sayfasından
1-Oluşturduğum projemin ios app ekledim.
2- GoogleService-Info.plist dosyasını indirdim. (Delphide Project-Deployment kısmına ekledim) Yanlış olabilir !!!!
3-Cloud Messaging kısmından AuthKey_XXXXXXXXX.p8 ve p12 uzantılı dosyaları tanımladım.
procedure TformAna.SetFCMKayitYap; var FPushService: TPushService; FPushServiceConnection: TPushServiceConnection; begin try FPushService := nil; FPushServiceConnection := nil; {$IF defined(ANDROID)} FPushService := TPushServiceManager.Instance.GetServiceByName (TPushService.TServiceNames.FCM); FPushService.AppProps[TPushService.TAppPropNames.GCMAppID] := FAndroidServerKey; {$ENDIF} {$IF defined(IOS) AND defined(CPUARM)} FPushService := TPushServiceManager.Instance.GetServiceByName (TPushService.TServiceNames.APS); {$ENDIF} if Assigned(FPushService) then begin FPushServiceConnection := TPushServiceConnection.Create(FPushService); FPushServiceConnection.Active := True; FCihazId := FPushService.DeviceIDValue[TPushService.TDeviceIDNames.DeviceID]; FCihazToken := FPushService.DeviceTokenValue[TPushService.TDeviceTokenNames.DeviceToken]; end; except on E:Exception do begin showmessage(E.Message); end; end; end;