Yorumları: 644
Konuları: 84
Kayıt Tarihi: 04-10-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 11
- Delphi 10.4
- Delphi 10.3
- Delphi 10.2
- Delphi 10.1
- Delphi 10
- Delphi XE Serisi
Rep Puanı: 2.701
Uzman
21-08-2020, Saat: 23:40
(Son Düzenleme: 21-08-2020, Saat: 23:54, Düzenleyen: narkotik.)
Merhaba,
Geliştirdiğim bir projede diğer cihazlarda problem yaşamaz iken Xiaomi Miui 12 kullanan cihazlarda uygulama açılmıyor. Alınan hatayı aşağıda vereceğim. NULL pointer'dan bahsediyor fakat cihaz bende mevcut değil debug etme şansım yok hemen hemen tüm kodları sildim apk verdiğimde yine uygulama açılmıyor. Sorunla karşılaşan arkadaşlar mevcut ise tecrübelerini paylaşırsa sevinirim. Android 10 ile ilgili olduğunu düşünüyorum fakat emin değilim
Hata
Build fingerprint: 'Xiaomi/davinci_eea/davinci:10/QKQ1.190825.002/V12.0.2.0.QFJEUXM:user/release-keys'
Revision: '0'
ABI: 'arm64'
Timestamp: 2020-08-21 23:21:09+0300
------------
uid: 10264
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
Cause: null pointer dereference
x0 0000007fc0c575e4 x1 00000000000007ff x2 0000007fc0c574f0 x3 0000006f7631f710
x4 0000000000000005 x5 000000000000003f x6 0000007fc0c574dc x7 0000007fc0c574ec
x8 0000000000000000 x9 0000000000000005 x10 0000000000000001 x11 00000000ffffffff
x12 000000000000000d x13 0000000000004480 x14 0000000000000020 x15 aaaaaaaaaaaaaaab
x16 0000006f1ae58618 x17 00000070088ba6c0 x18 000000700cbba000 x19 0000007fc0c585f0
x20 0000006f7631f6b0 x21 0000006f87556b80 x22 0000006f762aac40 x23 0000000000000000
x24 0000006f762aac40 x25 0000007fc0c58b6c x26 0000007fc0c58b58 x27 000000700c119020
x28 0000007fc0c58b70 x29 0000007fc0c57540
sp 0000007fc0c574d0 lr 0000006f196e7d10 pc 0000000000000000
Yalnızım ama bir kente yürüyen ordu gibiyim, edebiyattan kaçınmalıyım..
Yorumları: 644
Konuları: 84
Kayıt Tarihi: 04-10-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 11
- Delphi 10.4
- Delphi 10.3
- Delphi 10.2
- Delphi 10.1
- Delphi 10
- Delphi XE Serisi
Rep Puanı: 2.701
Uzman
22-08-2020, Saat: 09:28
(Son Düzenleme: 22-08-2020, Saat: 09:29, Düzenleyen: narkotik.)
(21-08-2020, Saat: 23:40)narkotik Adlı Kullanıcıdan Alıntı: Merhaba,
Geliştirdiğim bir projede diğer cihazlarda problem yaşamaz iken Xiaomi Miui 12 kullanan cihazlarda uygulama açılmıyor. Alınan hatayı aşağıda vereceğim. NULL pointer'dan bahsediyor fakat cihaz bende mevcut değil debug etme şansım yok hemen hemen tüm kodları sildim apk verdiğimde yine uygulama açılmıyor. Sorunla karşılaşan arkadaşlar mevcut ise tecrübelerini paylaşırsa sevinirim. Android 10 ile ilgili olduğunu düşünüyorum fakat emin değilim
Hata
Build fingerprint: 'Xiaomi/davinci_eea/davinci:10/QKQ1.190825.002/V12.0.2.0.QFJEUXM:user/release-keys'
Revision: '0'
ABI: 'arm64'
Timestamp: 2020-08-21 23:21:09+0300
------------
uid: 10264
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
Cause: null pointer dereference
x0 0000007fc0c575e4 x1 00000000000007ff x2 0000007fc0c574f0 x3 0000006f7631f710
x4 0000000000000005 x5 000000000000003f x6 0000007fc0c574dc x7 0000007fc0c574ec
x8 0000000000000000 x9 0000000000000005 x10 0000000000000001 x11 00000000ffffffff
x12 000000000000000d x13 0000000000004480 x14 0000000000000020 x15 aaaaaaaaaaaaaaab
x16 0000006f1ae58618 x17 00000070088ba6c0 x18 000000700cbba000 x19 0000007fc0c585f0
x20 0000006f7631f6b0 x21 0000006f87556b80 x22 0000006f762aac40 x23 0000000000000000
x24 0000006f762aac40 x25 0000007fc0c58b6c x26 0000007fc0c58b58 x27 000000700c119020
x28 0000007fc0c58b70 x29 0000007fc0c57540
sp 0000007fc0c574d0 lr 0000006f196e7d10 pc 0000000000000000
Hatanın Manifest dosyasında Api 29 el ile cast işlemi sonucu olduğunu düşünerek Delphi 10.4 trial kurdum. Bu seferde boş projede dahil firebase push notification uygulamayı açmadan göçürüyor. Receive push notification açık. Aşağıdaki kod form create yazıldığında uygulama açılmıyor. Get it package ile patch 1,2,3 sıra ile yapıldı
var
PushService : TPushService;
ServiceConnection : TPushServiceConnection;
begin
PushService := TPushServiceManager.Instance.GetServiceByName(TPushService.TServiceNames.GCM);
if Assigned(PushService) then
begin
ServiceConnection := TPushServiceConnection.Create(PushService);
ServiceConnection.Active := True;
end;
end;
Yalnızım ama bir kente yürüyen ordu gibiyim, edebiyattan kaçınmalıyım..
Yorumları: 644
Konuları: 84
Kayıt Tarihi: 04-10-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 11
- Delphi 10.4
- Delphi 10.3
- Delphi 10.2
- Delphi 10.1
- Delphi 10
- Delphi XE Serisi
Rep Puanı: 2.701
Uzman
10.4'de FMX.PushNotification.Android.pas üzerinde değişiklikler olmuş, 10.4 Push Notification sorun yaşayan tek benmiyim?
Yalnızım ama bir kente yürüyen ordu gibiyim, edebiyattan kaçınmalıyım..
Yorumları: 644
Konuları: 84
Kayıt Tarihi: 04-10-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 11
- Delphi 10.4
- Delphi 10.3
- Delphi 10.2
- Delphi 10.1
- Delphi 10
- Delphi XE Serisi
Rep Puanı: 2.701
Uzman
Sonuç : Mecburiyetten bildirim işlemleri kaldırılarak yayınlama yapıldı, uygulama cihazlarda açıldı. 10.4 için FCM problemi var stabil sürüm çıkana kadar bekleyeceğim
Yalnızım ama bir kente yürüyen ordu gibiyim, edebiyattan kaçınmalıyım..
Yorumları: 644
Konuları: 84
Kayıt Tarihi: 04-10-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 11
- Delphi 10.4
- Delphi 10.3
- Delphi 10.2
- Delphi 10.1
- Delphi 10
- Delphi XE Serisi
Rep Puanı: 2.701
Uzman
07-09-2020, Saat: 10:33
(Son Düzenleme: 07-09-2020, Saat: 10:34, Düzenleyen: narkotik.)
(05-09-2020, Saat: 15:34)mrmarman Adlı Kullanıcıdan Alıntı: @narkotik
Kod örneğinizde
TPushService.TServiceNames.GCM
şeklinde gördüğüm için yazıyorum, Google bu linkinde der ki
Alıntı:On April 10, 2018, Google deprecated GCM. The GCM server and client APIs were removed on May 29, 2019, and currently any calls to those APIs can be expected to fail. Migrate GCM apps to Firebase Cloud Messaging (FCM), which inherits the reliable and scalable GCM infrastructure, plus many new features. See the migration guide to learn more.
Yani 10 Nisan 2018 tarihi itibariyle GCM kullanımdan kaldırılmış, 29 Mayıs 2019 tarihinde de GCM sunucu ve istemci API'leri devre dışı bırakılmasıyla erişim tümüyle ortadan kalkmış.
Bunun yerine FCM olarak kullanmalısınız.
Delphi 10.4.1 kullanıyorum bir örnekle denerim sorunsuz çalışıyor.
PushService := TPushServiceManager.Instance.GetServiceByName(TPushService.TServiceNames.FCM);
Şu Embarcadero linkteki yapıyı inceleyerek bir örnek hazırlamanızı oradan da kendi projenize uyarlamanızı öneririm.
Başlığınıza istinaden bir ek bilgi (WEB'de görmüştüm) : OPPO ve Huawei gibi markalar kendilerine özel bazı permission yapıları geliştirmişler. Yani telefon açık ve aktif değilken sadece korumalı uygulamalar listesindeki yazılımların erişimine izin verip, diğerlerinin arka planda erişime kısıtlama getirdiklerini okudum. Tinder gibi bazı uygulamalar otomatik kendini bu telefonlarda bu listeye aldırıyormuş.
Buna ilişkin permission eklentileri şu şekilde oluyormuş. Yazanların yalancısıyım. Size araştırmanız için anahtar kelime oluştursun diye yazıyorum.
<uses-permission android:name="oppo.permission.OPPO_COMPONENT_SAFE"/>
<uses-permission android:name="com.huawei.permission.external_app_settings.USE_COMPONENT"/>
Başarılar.
10.4.1 ile düzeltilmiş hocam, link :
https://quality.embarcadero.com/browse/RSP-28986
(07-09-2020, Saat: 10:33)narkotik Adlı Kullanıcıdan Alıntı: (05-09-2020, Saat: 15:34)mrmarman Adlı Kullanıcıdan Alıntı: @narkotik
Kod örneğinizde
TPushService.TServiceNames.GCM
şeklinde gördüğüm için yazıyorum, Google bu linkinde der ki
Yani 10 Nisan 2018 tarihi itibariyle GCM kullanımdan kaldırılmış, 29 Mayıs 2019 tarihinde de GCM sunucu ve istemci API'leri devre dışı bırakılmasıyla erişim tümüyle ortadan kalkmış.
Bunun yerine FCM olarak kullanmalısınız.
Delphi 10.4.1 kullanıyorum bir örnekle denerim sorunsuz çalışıyor.
PushService := TPushServiceManager.Instance.GetServiceByName(TPushService.TServiceNames.FCM);
Şu Embarcadero linkteki yapıyı inceleyerek bir örnek hazırlamanızı oradan da kendi projenize uyarlamanızı öneririm.
Başlığınıza istinaden bir ek bilgi (WEB'de görmüştüm) : OPPO ve Huawei gibi markalar kendilerine özel bazı permission yapıları geliştirmişler. Yani telefon açık ve aktif değilken sadece korumalı uygulamalar listesindeki yazılımların erişimine izin verip, diğerlerinin arka planda erişime kısıtlama getirdiklerini okudum. Tinder gibi bazı uygulamalar otomatik kendini bu telefonlarda bu listeye aldırıyormuş.
Buna ilişkin permission eklentileri şu şekilde oluyormuş. Yazanların yalancısıyım. Size araştırmanız için anahtar kelime oluştursun diye yazıyorum.
<uses-permission android:name="oppo.permission.OPPO_COMPONENT_SAFE"/>
<uses-permission android:name="com.huawei.permission.external_app_settings.USE_COMPONENT"/>
Başarılar.
10.4.1 ile düzeltilmiş hocam, link : https://quality.embarcadero.com/browse/RSP-28986 uses eklemek hatayı almak için yeterliydi.
Yalnızım ama bir kente yürüyen ordu gibiyim, edebiyattan kaçınmalıyım..