Fcm là gì

Giới thiệu

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ện

Chúng ta cần chuẩn chỉnh bị:

1 tài khoản firebase

Create 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:

*
Tại phần YOUR APP.. sẽ có được những chọn lựa nhằm bản thân add vào project:

Android ApplicationIOS ApplicationWeb Application

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 "
*
Đối với IOS thì các bạn đề xuất import APNs cetificate vào(bao gồm tệp tin .p12 với password)FCM vẫn connect qua Apple center để verify báo cáo Lúc các bạn add IOS App và Cetificate phải chúng ta đề nghị gọi kỹ phần trả lời của FCM nhưng mà bản thân gồm note làm việc trên
*

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ư sau

public 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 UTF8

Ok 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.

Xem thêm: Cuộc Đời Nam Danh Hài Trường Giang Sinh Năm Bao Nhiêu Tuổi? Tiểu Sử Danh Hài Trường Giang

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ợp

do đó là chấm dứt chúc các bạn thành công xuất sắc.


Chuyên mục: ĐỊNH NGHĨA