Notification là tính năng có thể chấp nhận được gửi thông điệp hay thông báo đến tổng thể người dùng. Hosting Việt sẽ khuyên bảo bận thiết đặt và áp dụng Notification Facebook, Notification Android.

Bạn đang xem: Notification là gì


Hiện nay, chuyển động marketing trực đường được hỗ trợ bởi khá nhiều công cầm hữu ích. Với notification cũng là tính năng mang lại nhiều lợi ích cho doanh nghiệp, góp khơi gợi nhu cầu đối với khách hàng. Vậy notification là gì? Cách áp dụng ra sao?

1/ Notification là gì 

Notification là tính năng cho phép gửi thông điệp hay thông báo đến toàn thể người dùng. Các thông tin này đã hiển thị trên điện thoại cảm ứng thông minh và ko kể giao diện ứng dụng. Fan dùng rất có thể nhấn vào notification android để thực hiện hành động trực tiếp như gửi tin nhắn hoặc mở ứng dụng.

Ngoài ra, chúng ta có thể lên sẵn định kỳ gửi thông báo đến tín đồ dùng. Câu chữ thông báo hoàn toàn có thể bằng đoạn text hay các card đã được chế tạo ra trước đó.

Lưu ý: vào trường hợp văn bản của notification android là thẻ thì nó chỉ được đựng số một Text Card, hoặc một Gallery… , ngoại trừ những module.

*

2/ Cách sử dụng notification

Trong nội dung bài viết này, Hosting Việt đã hướng dẫn cách tạo notification android hay notification facebook trên nền tảng android tối thiểu là 4.0 (API cấp độ 14). Code áp dụng là NotificationCompat APIs có từ thư viện cung ứng của hệ quản lý và điều hành Android. Ưu điểm của APIs giúp chúng ta có thể thêm các đặc tính mới, tương xứng nhu cầu sử dụng.

Thêm thư viện cung cấp notification android

Mặc dù, đa số các dự án tạo notification với android Studio số đông có không hề thiếu các công cụ cần thiết để thiết lập. Mặc dù nhiên, các bạn cũng phải kiểm tra lại để bảo vệ không bị trở ngại ngùng trong quá trình thiết lập. Lệnh kiểm tra: 

dependencies

implementation "com.android.support:support-compat:27.1.1"

Lưu ý: các thư viện của group com.android.support đã bao gồm support-compat. Vày thế, nếu bạn dùng thư viện cung ứng của APIs khác, thì điều ấy đồng nghĩa với bài toán bạn có quyền truy cập NotificationCompat nhưng không nên thêm dependency.

*

tạo thành notification facebook đối chọi giản

Notification đơn giản, tức chỉ hiển thị một icon, một tiêu đề thuộc một câu chữ ngắn gọn. Trong gợi ý này, Hosting Việt đã đề cập đến bí quyết tạo notification mà fan dùng hoàn toàn có thể ấn vào và lộ diện một hoạt động (activity) trên ứng dụng.

- Gán nội dung cho notification

Nội dung là mục cực kì quan trọng cùng được triển khai đầu tiên. Để t tùy chỉnh nội dụng, bạn điền các thông tin sau.

Small icon: rất bắt buộc thiết, chúng được đính thêm qua mục mix Small Icon(). app name: được khối hệ thống cung cấp. Timestam: khối hệ thống sẽ cung cấp. Large icon: không đề nghị và hay được gán qua mục phối Large Icon(). Vày là icon lớn vì thế nó chỉ được dùng cho những hình ảnh liên lạc. Title: không yêu cầu và được thiết đặt qua set nội dung Title(). Text: ko bắt buộc. Bạn thiết lập qua set content Text(). 

*

Nếu mong gắn quyền ưu tiên đến notification thì bạn thiết đặt trong set Priority(). Với game android 7.1 hoặc phiên bản thấp hơn thế thì dùng priority để xác định mức độ hiển thị. Còn android 8.0 trở lên trên thì sử dụng chanel importance.

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this, CHANNEL_ID)

.setSmallIcon(R.drawable.notification_icon)

.setContentTitle(textTitle)

.setContentText(textContent)

.setPriority(NotificationCompat.PRIORITY_DEFAULT);

Lưu ý: 

Với phiên bạn dạng Android 8.0 (API màn chơi 26) trở lên trên thì hàm khởi sản xuất Notification Builder đã yêu ước đưa vào chanel ID để tương thích, nhằm có thể hiển thị notification. Tuy nhiên, cùng với phiên phiên bản thấp hơn thế thì không cần.

Theo mang định, ngôn từ notification sẽ ảnh hưởng cắt bỏ chút để hoàn toàn có thể vừa một dòng. Nếu như muốn notification mô tả nhiều văn bản thì bạn cần dùng đến set Style().

Xem thêm: Meaning Of Word Thuốc Bắc Tiếng Anh Là Gì, Nghĩa Của Từ : Thuốc Bắc

Cú pháp lệnh:

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this, CHANNEL_ID)

.setSmallIcon(R.drawable.notification_icon)

.setContentTitle("My notification")

.setContentText("Much longer text that cannot fit one line...")

.setStyle(new NotificationCompat.BigTextStyle()

.bigText("Much longer text that cannot fit one line..."))

.setPriority(NotificationCompat.PRIORITY_DEFAULT);

- sinh sản chanel và gán quý hiếm importance

Với phiên phiên bản Android 8.0 trở lên, trước khi tạo một notification, bạn phải đk notification channel sang một instance. 

Cú pháp lệnh:

private void createNotificationChannel()

// Create the NotificationChannel, but only on API 26+ because

// the NotificationChannel class is new và not in the tư vấn library

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)

CharSequence name = getString(R.string.channel_name);

int importance = NotificationManager.IMPORTANCE_DEFAULT;

NotificationChannel channel = new NotificationChannel(CHANNEL_ID, name, importance);

// Register the channel with the system; you can"t change the importance

// or other notification behaviors after this

NotificationManager notificationManager = getSystemService(NotificationManager.class);

notificationManager.createNotificationChannel(channel);

Lưu ý:

phải dùng đoạn code bên trên khi bắt đầu khởi động áp dụng và đoạn code này có thể được lặp lại nhiều lần mà không thể gây lỗi. Hàm khởi chế tạo notification chanel yêu cầu giá trị importance. Đây là 1 hằng số tự notification manager. Giá trị này sẽ khẳng định các trường hợp hiển thị của thông báo. Nếu dùng phiên phiên bản Android 7.1 trở xuống thì bạn có thể gán giá trị priority. Bên cạnh ra, cũng có một số ngôi trường hợp, khối hệ thống sẽ biến đổi giá trị importance. Do thế, bạn cũng có thể định nghĩa lại trị số importance mang đến chanel.
*

- Activity khi người dùng chạm vào notification là gì

Nếu muốn người dùng được gửi về bất kỳ một chuyển động nào trong ứng dụng của người sử dụng khi va vào notification thì bạn cần tạo context intent, và gồm định nghĩa pending intent thuộc set nội dung Intent ().

Câu lệnh khi người tiêu dùng chạm vào notification thì sẽ được chuyển sang screen MainActivity:

Intent intent = new Intent(this,MainActivity.class);

PendingIntent pendingIntent = PendingIntent.getActivity(this, (int) System.currentTimeMillis(), intent, 0);