1. Başlamadan önce
Bu codelab'de, ister ön planda ister uygulamanızı arka planda kullanıyor olsunlar, kullanıcılarla etkileşim kurma yeteneğini nasıl ekleyeceğinizi öğreneceksiniz.
Önkoşullar
Hiçbiri
ne öğreneceksin
- Android Uygulamanıza Firebase ekleyin
- FCM ve FIAM bağımlılıkları ekleyin
- Uygulamanıza test FCM mesajı gönderin
- Uygulamanıza test FIAM mesajı gönderin
Neye ihtiyacın olacak
- Android Stüdyosu 4.1
- Android cihaz veya emülatör
2. Başlayın
Örnek kodu alın
GitHub deposunu komut satırından klonlayın:
Başlangıç uygulamasını içe aktarın
Android Studio'dan codelab-fcm-and-fiam
dizinini seçin ( ). Önceki adımda klonlanan olacaktır ( Dosya > Aç > .../codelab-fcm-and-fiam).
Artık FcmAndFiam projesini Android Studio'da açmış olmalısınız. Bir google-services.json dosyasının eksik olduğuna dair bir uyarı görürseniz endişelenmeyin. Bir sonraki adımda eklenecektir.
3. Firebase konsol projesi oluşturun
Projeye Firebase ekleyin
- Firebase konsoluna gidin.
- Proje ekle'yi seçin.
- Bir Proje adı seçin veya girin.
- Firebase konsolunda kalan kurulum adımlarını izleyin, ardından Proje oluştur'u (veya mevcut bir Google projesini kullanıyorsanız Firebase Ekle'yi) tıklayın.
- Yeni projenizin genel bakış ekranından, kurulum iş akışını başlatmak için Android simgesine tıklayın.
- Codelab'in paket adını girin:
com.google.firebase.codelab.fcmandfiam
google-services.json dosyasını uygulamanıza ekleyin
Paket adını ekledikten sonra, Uygulamayı Kaydet'e ve ardından Firebase Android yapılandırma dosyanızı almak için google-services.json'u İndir'e tıklayın, ardından google-services.json dosyasını projenizdeki app
dizinine kopyalayın. Dosya indirildikten sonra konsolda gösterilen sonraki adımlar için Atla'ya tıklayabilirsiniz (bunlar sizin için build-android-start projesinde zaten yapılmıştır).
Uygulamanıza google hizmetleri eklentisi ekleyin
google-services eklentisi, uygulamanızı Firebase'i kullanacak şekilde yapılandırmak için google-services.json dosyasını kullanır. Google hizmetleri eklentisi bağımlılığı ve eklentinin kendisi sırasıyla proje ve uygulama düzeyinde derleme dosyalarına eklenmiş olmalıdır. Aşağıdaki girişleri onaylayın:
build.gradle
buildscript {
...
dependencies {
...
classpath 'com.google.gms:google-services:4.3.8'
}
}
uygulama/build.gradle
plugins {
...
id: 'com.google.gms.google-services'
}
Bağımlılık ekle
FCM ve FIAM, aşağıdaki bağımlılıkları gerektirir. Bu bağımlılıklar, uygulama düzeyinde derleme dosyasına zaten eklenmiş olmalıdır. Aşağıdaki bağımlılıkların eklendiğini onaylayın:
uygulama/build.gradle
dependencies {
...
implementation platform('com.google.firebase:firebase-bom:28.4.2')
implementation 'com.google.firebase:firebase-analytics'
implementation 'com.google.firebase:firebase-messaging'
implementation 'com.google.firebase:firebase-inappmessaging-display'
}
Projenizi gradle dosyalarıyla senkronize edin
Uygulamanızda tüm bağımlılıkların mevcut olduğundan emin olmak için bu noktada projenizi gradle dosyalarıyla senkronize etmelisiniz. Android Studio araç çubuğundan Dosya > Projeyi Gradle Dosyalarıyla Eşitle'yi seçin.
4. Günlük Tanımlayıcıları
Firebase Cloud Messaging ve Firebase In App Messaging, uygulamalara mesaj göndermek için tanımlayıcıları kullanır. FCM bir kayıt belirteci kullanır ve FIAM bir kurulum kimliği kullanır.
- Mesaj göndermek için gereken tanımlayıcıları günlüğe kaydetmek için
MainActivity.kt
aşağıdaki kodla değiştirin:
FirebaseMessaging.getInstance().token.addOnCompleteListener { regTokenTask ->
if (regTokenTask.isSuccessful) {
Log.d(TAG, "FCM registration token: ${regTokenTask.result}")
} else {
Log.e(TAG, "Unable to retrieve registration token",
regTokenTask.exception)
}
}
FirebaseInstallations.getInstance().id.addOnCompleteListener { installationIdTask ->
if (installationIdTask.isSuccessful) {
Log.d(TAG, "Firebase Installations ID: ${installationIdTask.result}")
} else {
Log.e(TAG, "Unable to retrieve installations ID",
installationIdTask.exception)
}
}
- Android cihazınızı bağlayın ve Çalıştır'a (
) Android Studio araç çubuğunda. Günlük Tanımlayıcıları düğmesine dokunmak, FCM kayıt belirtecini ve Firebase Kurulum Kimliğini logcat'e kaydeder. Çıktı şöyle görünmelidir:
D/FcmAndFiam: Firebase Installations ID: emMc5...AsJfb
FCM registration token: emMc5LART6GV7...r0Q
5. Test FCM mesajı gönder
FCM mesajları hem Firebase konsolundan hem de FCM REST API'sinden gönderilebilir. Bu codelab'de bir FCM bildirim mesajı oluşturup cihazımıza göndereceğiz. Bildirim mesajları, sistemin bildirim alanında görüntülenen mesajlardır. Bir test FCM mesajı göndererek:
- Uygulamanın arka planda olduğundan emin olun (ana ekrana gidin)
- Firebase konsoluna gidin ve sol gezinme bölmesinde Bulut Mesajlaşma'yı seçin
- İlk mesajınızı gönderin'i seçin
- Mesaj için bir başlık ve gövde ekleyin, ardından Test mesajı gönder'i tıklayın.
- FCM kayıt belirtecini ekleyin, ardından teste tıklayın
- Cihazdaki ekran bildirimini gözlemleyin
- Bildirime dokunmak uygulamayı açar
6. Test FIAM mesajını gönderin
Firebase Uygulama İçi Mesajlaşma, çeşitli kullanıcı etkinliklerinin bir sonucu olarak tetiklenebilir. Test mesajı, Uygulama İçi Mesajı tetiklemek için uygulama açma olayını kullanır. Bir test FIAM mesajı gönderin:
- Uygulamanın arka planda olduğundan emin olun (ana ekrana gidin)
- Firebase konsoluna gidin ve sol gezinme bölmesinde Uygulama İçi Mesajlaşma'yı seçin
- İlk kampanyanızı oluşturun'u seçin
- En iyi banner kampanyasını seçin ve mesajın başlığını ve gövdesini girin
- Cihazda test et'e tıklayın
- Kurulum Kimliği ekleyin ve Test Et'e tıklayın
- Uygulamayı yeniden aç
- Uygulama mesajında gözlemleyin
7. Tebrikler
Tebrikler, hem FCM hem de FIAM mesajlarını başarıyla gönderdiniz. Artık, uygulamanızı ön planda mı yoksa arka planda mı kullanıyorlarsa kullanıcılarınızla nasıl etkileşim kuracağınızı biliyorsunuz.
daha fazla okuma
Sıradaki ne
- Kullanıcılara kendi Android uygulamanızda mesaj gönderin.