+3

In-App Messaging Firebase trong Android

In-App Messaging là một loại tin nhắn nó là các thông báo được nhắm đến người dùng khi họ đang sử dụng ứng dụng dành cho thiết bị di động hoặc máy tính để bàn. Nó cho phép các nhà tiếp thị thu hút người dùng vào đúng thời điểm, để tạo điều kiện giới thiệu, chia sẻ cập nhật sản phẩm, cung cấp hỗ trợ hoặc quảng cáo các ưu đãi có liên quan. Và thông báo này chỉ được gửi khi người dùng hoạt động trong một ứng dụng, chúng là một cách đặc biệt hiệu quả để tăng lực kéo với những người dùng tương tác nhiều nhất của bạn. Khả năng tận dụng của chúng cho cả ứng dụng web và ứng dụng di động khiến chúng trở thành thành phần chính của chiến lược tiếp thị, hỗ trợ và tích hợp gắn kết.

Hôm nay mình sẽ giới thiệu cho các bạn về In-App Messaging của Firebase, tuy chỉ là bản Beta nhưng cũng đáng để chờ đợi từ Google phát triển thêm cho tính năng này.

1. Thêm In-App Messaging SDK vào project.

Vào trong mục build.gradle và thêm vào dòng sau:

dependencies {
      // khai báo thư viện này để dự án luôn tương thích với phiên bản firebase.
    implementation platform('com.google.firebase:firebase-bom:28.0.1')

    implementation 'com.google.firebase:firebase-inappmessaging-display-ktx'
    implementation 'com.google.firebase:firebase-analytics-ktx'
}

Tiếp đến là sync lại project và build lên máy, khi đó bạn mở log của Android Studio và tìm ID sau:

I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID dXtaKf05T1yAnGE3z2ueIj

Id này là định danh cho thiết bị đã cài app có tích hợp in-app messaging, để trên Firebase console có thể gửi đến thiết bị được chỉ định nhờ vào ID (nó cũng giống với token khi bạn sử dụng Push Notification).

2. Tạo một In-app messaging:

Bạn vào Firebase console và chọn In-app messaging: Đến đây thì lại có nét tương đồng với Push notification, bạn có thể custom layout theo ý mình và gửi thông báo đến cho người. In-app messaging cung cấp cho mình 4 loại layout để mình custom.

Card

  • Tin nhắn có cấu trúc với hai nút tác vụ.
  • Cung cấp cho người dùng một sự lựa chọn.

Modal

  • Hộp thoại tin nhắn linh hoạt với một nút tác vụ.
  • Chỉ tiêu đề thư là bắt buộc - sử dụng những gì bạn cần.

Image only

  • Tải lên thông điệp được thiết kế tùy chỉnh của bạn.!

Banner

+Thông báo giống như tin nhắn.

  • Không chiếm nhiều không gian màn hình.

Ở đây mình đang chọn loại Modal, trong thông báo này có cả title, body, hình ảnh và cả button kèm theo đó là đường link khi người dùng click vào button đó.

Ở phần tiếp theo, bạn có thể đặt tên và mô tả cho campain hiện tại và app nào sẽ nhận loại thông báo này

Và có thể lập lịch để gửi campain này. Cũng giống push notification để test trên một device cụ thể chỉ cần nhập ID đã lấy được từ lúc build app và gửi thôi.

Kết quả:

Khi click vào button:

3. Sửa đổi hành vi của tin nhắn.

Với một số tích hợp SDK In-App messaging của Firebase, bạn có thể điều chỉnh hành vi của tin nhắn, phản hồi khi người dùng tương tác với tin nhắn.

Tạo một class implement sự kiện tự In-app messaging.

class MyClickListener : FirebaseInAppMessagingClickListener {

    override fun messageClicked(inAppMessage: InAppMessage, action: Action) {
        val url: String? = action.actionUrl

        val metadata : CampaignMetadata? = inAppMessage.campaignMetadata

    }
}

MainActivity.class

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val listener = MyClickListener()
        FirebaseInAppMessaging.getInstance().addClickListener(listener);
    }
}

Hiện tại In-app messaging vẫn đang là bản Beta nên vẫn chưa ổn định, nhưng mình mong team dev Google sẽ hoàn thành sớm tính năng này, mình thì tính năng này khá hay 😄. Thanks mọi người đã dành chút ít thời gian cho bài viết này. ❤️ ❤️ ❤️

Link tham khảo

https://firebase.google.com/docs/in-app-messaging?authuser=0


All Rights Reserved

Viblo
Let's register a Viblo Account to get more interesting posts.