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 nền tảng đám mây với không hề ít tính năng nổi bật cho những lập trình viên điện thoại như: Firebase Analytics, Firebase Cloud Messaging, Firebase Auth, Realtime Database, Firebase Storage…

Firebase Cloud Messaging (FCM) là 1 trong những dịch vụ miễn tầm giá của Google. Trải qua FCM, nhà cách tân và phát triển ứng dụng hoàn toàn có thể gửi thông điệp một cách nhanh chóng, bình an tới những thiết bị cài đặt ứng dụng của họ.Bạn đã xem: Fcm là gì

Bài viết này để giúp bạn hiểu và sử dụng FCM khi ước ao bắn Notification bởi API tới đồng thời cả app android và IOS.Bạn đang xem: Fcm là gì

Bạn đã xem: Fcm là gìƯu điểm của FCM là gì:thời gian tiến hành nhanh, config hệ thống ko nhiềuTiết kiệm giá thành mua serverFirebase push notification hoạt động như nuốm nào?


*

Hình trên miêu tả luồng hoạt động của Firebase Cloud Messaging.

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

Server vẫn soạn thảo lời nhắn cần thông tin tới người tiêu dùng ứng dụng.Firebase sẽ phụ trách gửi tới các thiết bị cài đặt ứng dụng.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


*

sau khi chúng ta tạo kết thúc thì các bạn vào mục setting để sản xuất application nhưng mà firebase sẽ có tác dụng việc:


*

Ở phần YOUR APP sẽ sở hữu được các chắt lọc để mình showroom vào project:

Android ApplicationIOS ApplicationWeb Application

1.Đối với app android thì bọn họ cần các thông số kỹ thuật sau:

*

Điền package name ứng dụng của bạn. (nếu các bạn không nhớ chính xác thì cần xem trong tệp tin AndroidManifest.xml)

để biết thêm về kiểu cách config FCM với apk thì các bạn theo links sau.

Add IOS phầm mềm vào tài khoản firebase
*

Chi ngày tiết config IOS

Ở cách này chúng ta phải điền đúng chuẩn của tiện ích nếu ko FCM đã ko bắn notification được

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

Đối với server thì chúng ta cần chú ý tới "Legacy hệ thống key "Đối với tiện ích ios thì chúng ta cần import APNs cetificate vào(bao bao gồm file .p12 và password)FCM sẽ connect qua táo center để verify tin tức khi các bạn địa chỉ IOS tiện ích và Cetificate nên các bạn cần đọc kỹ phần trả lời của FCM nhưng mình có cảnh báo ở trên

Như vậy config nghỉ ngơi phía firebase gần như đã hoàn thành, hiện thời chúng ta đang đi sinh sản Method bắn notification.

Xem thêm: Chiếu Đèn Chiếu Tia Hồng Ngoại Trị Đau Nhức Xương Khớp Được Không?

Code hệ thống để phun notification bởi API

Về phía FCM thì được đặt theo hướng dẫn cách áp dụng API theo liên kết sau.Còn sinh hoạt phía server chúng ta sẽ làm cho gì.

Xem thêm: Các Đường Kinh Tuyến Đều Có Đặc Điểm Chung Là Cùng Mang Số Độ Bằng

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

public async Task Send(string notification) var fcmKey = "Legacy hệ thống 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://fcm.googleapis.com/fcm/send", content); Note:

notification => đây là 1 object đã được serializable thành stringLegacy hệ thống key => các bạn vào tab Cloud Messaging của firebase để lấy (đọc lại phía trên)định dạng cho nội dung gửi đi là "application/json" và được encode bởi UTF8

Ok vần phần vps để phun lên FCM đã hoàn thành giờ họ sẽ đi tạo ngôn từ cho notification

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

1 cùng 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 cần chú ý như sau:

androidMessageDic.Add("data", data);Đây là nơi chứa custom data chúng ta truyền xuống theo notification

Còn về phía IOS sẽ có khác 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 nhằm 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 đông được fomart về hình trạng APS nên bọn họ phải config đúng theo như lý giải của firebase:

Các thông tin của notification được tùy chỉnh thiết lập trong key "notification", FCM sẽ phụ thuộc vào đây để fomart lại về định dạng của APSCác custom data sẽ được lưu bởi key "data"

Như vậy là phía bên server đã xong còn phía client (Android và IOS ) đề xuất làm gìCác thí chủ vui lòng đọc sinh sống đây:

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

Như vậy là hoàn thành chúc chúng ta thành công.