Tại sự kiện Google I/O tổ chức triển khai tháng 5 năm 2016. Google trình làng Firebase – một căn cơ đám mây với rất nhiều nhân kiệt rất nổi bật cho những thiết kế viên sản phẩm điện thoại như: Firebase Analytics, Firebase Cloud Messaging, Firebase Auth, Realtime Database, Firebase Storage…
Firebase Cloud Messaging (FCM) là một hình thức miễn phí của Google. Thông qua FCM, công ty cải tiến và phát triển áp dụng hoàn toàn có thể gửi thông điệp một phương pháp hối hả, an ninh tới các trang bị setup áp 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 đọc và áp dụng FCM Khi ý muốn phun Notification bằng API cho tới đồng thời cả Android cùng IOS.
Ưu điểm của FCM là gì:thời hạn xúc tiến nhanh hao, config hệ thống ko nhiềuTiết kiệm ngân sách download serverFirebase push notification vận động như vậy nào?
Hình bên trên biểu hiện luồng hoạt động của Firebase Cloud Messaging.
Server đã soạn thảo lời nhắn phải thông báo cho tới người sử dụng áp dụng.Firebase sẽ chịu đựng trách rưới nhiệm gửi trao những vật dụng thiết lập ứng dụng.vì vậy, nhằm những sản phẩm có thể nhận ra thông điệp, Firebase buộc phải xác đinch thông qua 1 mã call là Token khi sản phẩm công nghệ thiết đặt ứng dụng.
Và họ bắt đầu tiến hành nào.
Các bước thực hiệnChúng ta cần chuẩn chỉnh bị:
1 tài khoản firebaseCreate firebase account
Bước 1: Tạo mới project hoặc import project đã tồn tại.Các bạn truy cập vào trang chủ firebase với tạo ra mới 1 project.
Xem thêm: The Meaning Of ' Vive La France Là Gì ? Euro Truck Simulator 2

sau thời điểm chúng ta tạo kết thúc thì các bạn vào mục setting nhằm tạo ra application mà firebase vẫn có tác dụng việc:

1.Đối với Android thì chúng ta cần những thông số sau:

Điền package name vận dụng của chúng ta. (nếu bạn ko ghi nhớ đúng mực thì nên cần coi vào tệp tin AndroidManifest.xml)
nhằm biết thêm về kiểu cách config FCM với android thì các bạn theo links sau.
Add IOS App vào tài khoản firebase
Chi tiết config IOS
Ở đoạn này các bạn đề xuất điền đúng chuẩn của tiện ích trường hợp ko FCM sẽ ko phun notification được
3.config FCMSau khi chúng ta add App vào FireBase Project rồi thì các bạn qua tab Cloud Messaging
Đối cùng với VPS thì các bạn bắt buộc chăm chú tới "Legacy server key "

Bởi vậy config sống phía firebase gần như là vẫn kết thúc, hiện nay bọn họ sẽ đi tạo Method bắn notification.
Code hệ thống nhằm phun notification bằng API
Về phía FCM thì được bố trí theo hướng dẫn biện pháp sử dụng API theo liên kết sau.Còn sinh hoạt phía VPS họ đang làm cái gi.
Tạo message bên dưới dạng JsonTạo function để sử dụng API của FCM.Tạo method nhằm bắn message qua mang đến FCMCode như saupublic async Task Send(string notification) var fcmKey = "Legacy server key" var http = new HttpClient(); http.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "key=" + fcmKey); http.DefaultRequestHeaders.TryAddWithoutValidation("content-length", notification.Length.ToString()); var nội dung = new StringContent(notification, System.Text.Encoding.UTF8, "application/json"); var response = await http.PostAsync("https://fcentimet.googleapis.com/fcm/send", content); Note:
notification => đây là 1 object đã có được serializable thành stringLegacy hệ thống key => các bạn vào tab Cloud Messaging của firebase để lấy (gọi lại phía trên)định dạng đến nội dung gửi đi là "application/json" với được encode bằng UTF8Ok vần phần VPS để phun lên FCM vẫn ngừng tiếng bọn họ sẽ đi tạo ra câu chữ mang lại notification
render notification theo từng 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 để ý như sau:
androidMessageDic.Add("to", regId);Chúng ta sẽ truyền Device_id vào chỗ này để FCM biết là bọn họ đang phun 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ẽ có 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ì các notification phần đa được fomart về kiểu dáng APS bắt buộc họ bắt buộc config phù hợp nhỏng lý giải của firebase:
Các ban bố của notification được tùy chỉnh cấu hình vào key "notification", FCM đang phụ thuộc đây nhằm fomart lại về định dạng của APSCác custom data sẽ tiến hành lưu giữ bằng key "data"do đó là phía mặt server sẽ chấm dứt còn phía client (Android cùng IOS ) phải có tác dụng gìCác thí chủ vui miệng đọc sinh hoạt đây:
Các các bạn note lại qu trình như này.
Client vẫn đăng ký device_id(android), device_token(IOS) lên mang lại FCMServer bọn họ đã bắn notification lên đến FCMFCM vẫn phát âm request với xử lýfomart lại format của notificationxác minh xem device có vẫn liên kết cho tới FCM koFCM tiến hành phun notification cho tới device_id chỉ định với fomart phù hợpdo đó là chấm dứt chúc các bạn thành công xuất sắc.