Ulaşım
- Adres:2342 Sk, İpekyol, İpek Ap 49A, 63250 Haliliye/Şanlıurfa
- Telefon:
0542 315 45 37 - eMail: info@alestaweb.com
WebView hibrit yaklaşımıyla haber sitenizin tek bir kod tabanını hem web'de hem mobilde kullanırsınız. Uygulama, içeriğin yenilendiği an içerikle birlikte güncellenir; ayrıca APK yayınlamanız gerekmez.
Kullanıcı bir kez oturum açtığında uygulama kapansa bile oturum korunur. Beğeni, okuma geçmişi, kayıtlı haberler ve yorumlar web ile tam senkronize çalışır — `CookieManager` + persistent storage.
Liste görünümünde aşağı doğru çekerek anasayfayı veya kategori sayfasını yenileme. `SwipeRefreshLayout` ile fabrika gibi native hissiyat, WebView reload tetiklemesi.
`https://siteniz.com/haber/xyz` şeklinde paylaşılan linkler uygulama kuruluysa doğrudan uygulamada açılır. `android:autoVerify="true"` ile App Link doğrulaması, `singleTask` launch modu.
Yorum resmi veya profil fotoğrafı yüklerken kullanıcı "kamera ile çek" veya "galeriden seç" seçenekleri arasında tercih yapar. `FileProvider` + `READ_MEDIA_IMAGES/VIDEO` ile Android 13+ uyumlu.
Gazete PDF'i, görsel ve video gibi dosyalar cihaza indirilebilir. `DownloadManager` kullanımı, Cookie header'lı indirme — abonelik gerektiren içeriklerde bile oturum bilgisi korunarak indirme yapılır.
İnternet bağlantısı yoksa özel `offline.html` sayfası (asset olarak paketli) gösterilir. Kullanıcı bağlantı geri geldiğinde "Tekrar Dene" ile geri döner. `ConnectivityManager` ile ağ durumu dinlenir.
Haber içindeki `tel:`, `mailto:`, `whatsapp:`, `sms:`, `geo:` şemaları uygulamanın WebView'ında yakalanır ve ilgili native uygulamada (telefon / mail / WhatsApp / harita) açılır.
Uygulama açılırken 900ms özel splash ekranı gösterilir. Custom tema `Theme.Haber.Splash` ile logo ve marka rengi gösterimi, ardından otomatik olarak `MainActivity`'ye geçiş.
Yerel haberler için izinle alınan konum. `ACCESS_FINE_LOCATION` + `ACCESS_COARSE_LOCATION` ile siteniz "benim bölgemdeki haberler" filtrelemesi yapabilir. Web Geolocation API native destekle çalışır.
Kotlin dili, AndroidX kütüphaneleri ve Material 3 tasarım sistemi üzerine kurulu. Build-time parametreleri ile her müşteri için kendi domaini, uygulama adı ve marka renkleriyle imzalı APK çıkartılır.
Web siteniz, kullanıcının uygulama içinden geldiğini tespit ederek native özelliklere doğrudan çağrı yapabilir. `window.HaberApp` nesnesi üzerinden:
Uygulama varsayılan olarak güvenli modda çalışır; prod build'lerde HTTP bağlantı ve tehlikeli şemalar engellenir:
Haber scripti içinde zaten bulunan `OneSignalSDKWorker.js` ile web push mevcut. Native push için OneSignal Android SDK entegrasyonu:
Her müşteri için ayrı APK: `SITE_URL` parametresi build anında verilir, müşterinin domainine özel uygulama üretilir:
# Kendi domaininizle release build ./gradlew assembleRelease \ -PSITE_URL=https://benimhaberim.com # Uygulama adı: strings.xml app_name = "Benim Haber" app_host = "benimhaberim.com" # Marka rengi: colors.xml brand_primary = #C8102E
Uygulama sadece gerçekten ihtiyaç duyduğu izinleri talep eder. Her iznin ne için kullanıldığı aşağıda belirtilmiştir; gereksiz veri toplama yoktur.
Haber sitenizin JavaScript kodu, uygulamada çalıştığını tespit edip native özellikleri doğrudan kullanabilir. Bir "Paylaş" butonu web'de Web Share API kullanırken aynı buton mobilde Android Intent ile native paylaşım panelini açabilir.
User-Agent'a eklenen HaberApp suffix sayesinde PHP tarafında da sunucu, isteğin uygulama üzerinden geldiğini anlayabilir ve ona göre cevap üretebilir.
// ====== JavaScript: Uygulama tespiti ve native çağrı ====== const isApp = /HaberApp/.test(navigator.userAgent); if (window.HaberApp) { // Native paylaşım paneli document.querySelector('#shareBtn') .addEventListener('click', () => { HaberApp.share(document.title, location.href); }); // Abonelik kaydedildi toast'ı HaberApp.toast("Haber kaydedildi"); // Son dakika konusuna push aboneliği HaberApp.subscribeTopic("son-dakika"); } // ====== PHP: Server-side tespit ====== $isApp = strpos($_SERVER['HTTP_USER_AGENT'] ?? '', 'HaberApp') !== false; if ($isApp) { // Uygulamada reklam tetikleme farklı olsun // veya uygulama-özel "Paylaş" butonu göster }
Kendi domaininize özel, markanızın rengi ve logosuyla imzalanmış bir APK sadece birkaç gün içinde hazır olabilir. Google Play yayın desteği ve OneSignal push entegrasyonu dahil.
Teklif Al Tüm Haber Özellikleri