Giới thiệu

Tại sự khiếu nại Google I/O tổ chức mon 5 năm 2016. Google giới thiệu Firebase – một nền tảng gốc rễ đám mây với không hề ít tài năng nổi bật cho những xây dựng viên thiết bị di động như: Firebase Analytics, Firebase Cloud Messaging, Firebase Auth, Realtime Database, Firebase Storage…

Firebase Cloud Messaging (FCM) là một trong dịch vụ miễn phí của Google. Thông qua FCM, đơn vị cải tiến và phát triển ứng dụng rất có thể gửi thông điệp một bí quyết mau lẹ, an toàn cho tới những máy setup vận dụng của mình.

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

Bài viết này để giúp đỡ các bạn phát âm cùng áp dụng FCM lúc ước ao phun Notification bởi API cho tới đồng thời cả Android và IOS.

Ưu điểm của FCM là gì:thời hạn xúc tiến nhanh hao, config server ko nhiềuTiết kiệm chi phí tải serverFirebase push notification chuyển động như thế nào?

*

Hình trên biểu thị luồng hoạt động của Firebase Cloud Messaging.

Server đang soạn thảo lời nhắn bắt buộc thông tin tới người sử dụng ứng dụng.Firebase đã chịu trách nát nhiệm gửi trao những lắp thêm setup áp dụng.

vì vậy, nhằm những lắp thêm có thể cảm nhận thông điệp, Firebase đề xuất xác đinch thông qua một mã Điện thoại tư vấn là Token Khi thiết bị setup vận dụng.

Và họ bước đầu triển khai nào.

Các bước thực hiện

Chúng ta bắt buộc chuẩn chỉnh bị:

1 tài khoản firebase

Create firebase account

Cách 1: Tạo bắt đầu project hoặc import project vẫn lâu dài.Các các bạn truy cập vào trang chủ firebase cùng sản xuất new 1 project.

Xem thêm: Thermoplastic Là Gì - Nghĩa Của Từ Thermoplastic

*

sau thời điểm các bạn chế tác xong thì chúng ta vào mục setting để tạo application nhưng firebase đã làm cho việc:

*
Ở phần YOUR APPhường sẽ sở hữu được những sàng lọc nhằm mình add vào project:

Android ApplicationIOS ApplicationWeb Application

1.Đối với Android thì chúng ta bắt buộc các thông số kỹ thuật sau:

*

Điền package name ứng dụng của bạn. (nếu như bạn ko ghi nhớ đúng chuẩn thì nên xem vào file AndroidManifest.xml)

để hiểu thêm về phong thái config FCM cùng với app android thì các bạn theo liên kết sau.

Add IOS App vào tài khoản firebase
*

Chi ngày tiết config IOS

Ở bước này chúng ta yêu cầu điền đúng mực của tiện ích nếu như ko FCM đang ko phun notification được

3.config FCMSau khi các bạn add App vào FireBase Project rồi thì chúng ta qua tab Cloud Messaging

Đối cùng với VPS thì các bạn đề xuất chú ý cho tới "Legacy hệ thống key "
*
Đối với IOS thì chúng ta bắt buộc import APNs cetificate vào(bao gồm file .p12 cùng password)FCM đang connect qua Apple center để verify ban bố Lúc các bạn add IOS App với Cetificate bắt buộc chúng ta buộc phải đọc kỹ phần chỉ dẫn của FCM nhưng bản thân tất cả note sống trên
*

do đó config ngơi nghỉ phía firebase gần như là sẽ hoàn thành, bây giờ chúng ta sẽ đi chế tác Method bắn notification.

Code server nhằm bắn notification bằng API

Về phía FCM thì được bố trí theo hướng dẫn cách áp dụng API theo link sau.Còn ngơi nghỉ phía server bọn họ đang làm gì.

Tạo message dưới dạng JsonTạo function để thực hiện API của FCM.Tạo method nhằm bắn message qua cho FCMCode nhỏng sau

public async Task Send(string notification) var fcmKey = "Legacy VPS key" var http = new HttpClient(); http.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "key=" + fcmKey); http.DefaultRequestHeaders.TryAddWithoutValidation("content-length", notification.Length.ToString()); var content = new StringContent(notification, System.Text.Encoding.UTF8, "application/json"); var response = await http.PostAsync("https://fcentimet.googleapis.com/fcm/send", content); Note:

notification => đó là 1 object đã được serializable thành stringLegacy hệ thống key => chúng ta vào tab Cloud Messaging của firebase để đưa (gọi lại phía trên)định dạng đến content gửi đi là "application/json" cùng được encode bởi UTF8

Ok vần phần server nhằm bắn lên FCM vẫn ngừng tiếng bọn họ sẽ đi tạo nội dung đến notification

render notification theo từng nhiều loại Application

1 với Android

public static string getAndroidMessage(string title, object data, string regId) Dictionary androidMessageDic = new Dictionary(); androidMessageDic.Add("collapse_key", title); androidMessageDic.Add("title", title); androidMessageDic.Add("data", data); androidMessageDic.Add("to", regId); androidMessageDic.Add("delay_while_idle", true); androidMessageDic.Add("time_to_live", 125); androidMessageDic.Add("dry_run", false); return JsonConvert.SerializeObject(androidMessageDic); Các parameter đề xuất để ý nlỗi sau:

androidMessageDic.Add("to", regId);Chúng ta đang truyền Device_id vào đây nhằm FCM biết là bọn họ sẽ bắn cho tới device làm sao.

androidMessageDic.Add("data", data);Đây là chỗ đựng custom data bọn họ truyền xuống theo notification

Còn về phía IOS sẽ sở hữu không giống 1 chút

public static string getAppledMessage(string title, object data, string regId) Dictionary notification = new Dictionary(); Dictionary appMessageDic = new Dictionary(); notification.Add("title", title); notification.Add("body", "Ấn vào để xem"); notification.Add("sound", "adcmover_notify_sound.m4r"); notification.Add("mutable_content", true); notification.Add("badge", 1); appMessageDic.Add("priority", "high"); appMessageDic.Add("notification", notification); appMessageDic.Add("data", data); appMessageDic.Add("to", regId); return JsonConvert.SerializeObject(appMessageDic); Do phía mặt IOS thì những notification phần đông được fomart về mẫu mã APS phải bọn họ phải config đúng theo như trả lời của firebase:

Các ban bố của notification được tùy chỉnh thiết lập trong key "notification", FCM đang nhờ vào trên đây nhằm fomart lại về định hình của APSCác custom data sẽ được giữ bằng key "data"

do đó là phía bên hệ thống vẫn kết thúc còn phía client (Android với IOS ) phải làm cho gìCác thí nhà vui tươi phát âm sinh hoạt đây:

Các chúng ta note lại qu trình nhỏng này.

Client vẫn đăng ký device_id(android), device_token(IOS) lên cho FCMServer chúng ta sẽ phun notification lên cho FCMFCM vẫn gọi request và xử lýfomart lại định dạng của notificationxác định xem device gồm đang links cho tới FCM koFCM thực hiện bắn notification tới device_id hướng dẫn và chỉ định với fomart phù hợp

do đó là kết thúc chúc các bạn thành công.