Android'de notification deep link yapısı nasıl kurulur?

0 Ответы 1 Просмотры
·
Участники
Автор темы #1
Android'de Notification Deep Link Yapısı Nasıl Kurulur?

Android uygulamalarında kullanıcı deneyimini artırmak ve doğrudan ilgili içeriğe yönlendirmek adına notification deep link kullanımı oldukça önemli. Deep link, kullanıcıyı uygulama içinde belirli bir sayfaya veya bölüme otomatik olarak yönlendiren URL benzeri yapıdır. Bu, özellikle e-ticaret, haber ve sosyal medya uygulamalarında sıkça tercih edilir. Peki, Android'de bu yapıyı nasıl kurarız?

İlk adım olarak, AndroidManifest.xml dosyasına uygun intent filtrelerini eklemeniz gerekir. Bu, uygulamanın belirli URL'leri veya URI şemalarını tanımasını sağlar. Örneğin:

КОД
123456789

    
        
        
        
        
    



Burada, myapp://detail şeklindeki URL'ler MainActivity'yi tetikleyecek şekilde yapılandırılır. Notification gönderirken, Intent oluştururken bu URL'yi kullanırsanız, kullanıcı tıkladığında uygulama ilgili sayfaya yönlendirilir.

Örneğin, Notification'ı oluştururken:

КОД
12345678
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("myapp://detail?id=123"));
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder builder = new NotificationCompat.Builder(context, CHANNEL_ID)
    .setContentTitle("Yeni Ürün")
    .setContentText("İşte detaylar!")
    .setContentIntent(pendingIntent)
    .setAutoCancel(true);


Bu yapıyla, kullanıcı notification’a tıkladığında uygulama açılır ve intent içindeki URI yakalanıp uygun sayfaya yönlendirilir. Bunun için, activity’de intent verisini yakalamak önemli:

КОД
12345678910
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Uri data = getIntent().getData();
    if (data != null && data.getScheme().equals("myapp")) {
        String id = data.getQueryParameter("id");
        // id kullanılarak ilgili sayfa yüklenir
    }
}


Deep link yapısında URL düzeni, uygulama içi navigasyonu kolaylaştırdığı gibi, analitik ve kullanıcı takipleri açısından da avantaj sağlar. Ayrıca, uygulama güncellemeleri veya yeni özellikler eklenirken, bu yapıyı doğru kurmak, kullanıcıların uygulama deneyimini doğal ve sorunsuz hale getirir.

Eğer farklı URL şemaları veya çoklu derinlik seviyeleri kullanmak isterseniz, intent filtrelerinizi buna göre genişletebilir, ve URL yapısını detaylandırabilirsiniz. Bu sayede, kullanıcılar notification ile doğrudan en doğru içeriğe ulaşabilir.

Чтобы ответить, необходимо войти в систему.

Пользователи, просматривающие эту тему (Всего: 4, Участники: 4, Гости: 0)
Всего: 4 (участники: 4, гости: 0)
0 цитат выбрано