PushizoDocs
Başlarken

Android hızlı başlangıç

Firebase servis hesabını bağlayın, Pushizo Android SDK'sını Gradle ile ekleyin, Application sınıfında başlatın, Android 13+ izni isteyin ve test push gönderin.

Pushizo Android SDK'sı Kotlin ile yazılmıştır (minSdk 23, AGP 8). Push FCM üzerinden data-only mesaj olarak gider; bildirimi SDK kurar, böylece uygulama arka plandayken de tıklama ve teslimat geri bildirimi tutarlıdır. Huawei cihazlar için HMS. Tüm API için Android SDK.

Firebase ve servis hesabı

Firebase projesi oluşturun, Android uygulamanızı ekleyin, google-services.json dosyasını app/ altına koyun. Firebase → Project settings → Service accounts → Generate new private key ile servis hesabı JSON'unu indirin; Dashboard → Kanallar → Android Push → JSON'u yükleyip Doğrula.

Gradle

// kök build.gradle.kts
plugins { id("com.google.gms.google-services") version "4.4.2" apply false }

// app/build.gradle.kts
plugins { id("com.google.gms.google-services") }
dependencies { implementation("com.pushizo:pushizo-android:0.1.0") }

Manifest'e ek bir şey gerekmez: INTERNET, POST_NOTIFICATIONS, PushizoMessagingService ve NotificationOpenedReceiver manifest merge ile eklenir. Varsayılan ikon/renk için <meta-data android:name="com.pushizo.sdk.default_notification_icon" …>.

Başlatın

class App : Application() {
    override fun onCreate() {
        super.onCreate()
        Pushizo.initialize(
            this,
            "app_…",
            Pushizo.Options(
                // apiUrl = "https://api.example.com",   // kendi sunucunuz
                logLevel = HsLog.Level.WARN,
                defaultChannelName = "Bildirimler",
            ),
        )
    }
}

İzin isteyin ve kullanıcıyı tanıtın

Android 13+ çalışma zamanı izni ister; SDK requestPermission ile sistem diyaloğunu açar:

Pushizo.Notifications.requestPermission(activity)   // sonuç onRequestPermissionsResult → Pushizo.Notifications.onPermissionResult()
Pushizo.login("user_42")                              // kimliği bildiğiniz anda; cihazlar aynı kullanıcıda birleşir
Pushizo.User.addTags(mapOf("plan" to "pro"))

İzin yoksa abonelik pending kalır; izin verilince otomatik kaydedilir (izin akışı).

Test push

Uygulamayı gerçek cihaz ya da Google Play'li emülatörde açın; Dashboard → Abonelikler'de android_push kaydı görünür. Kaydı Test cihazı yapıp Test push gönder. Bildirim kanalları (önem, ses) için bildirim kanalları.

İlgili: Android push kanalı, Firebase'den göç.

Bu sayfada