Giới thiệu

Tại sự khiếu nại Google I/O tổ chức triển khai tháng 5 năm năm 2016. Google ra mắt Firebase – một căn nguyên đám mây với tương đối nhiều nhân tài trông rất nổi bật cho những lập trình sẵn viên điện thoại như: Firebase Analytics, Firebase Cloud Messaging, Firebase Auth, Realtime Database, Firebase Storage…

Firebase Cloud Messaging (FCM) là một trong hình thức dịch vụ miễn mức giá của Google. Thông qua FCM, đơn vị cải cách và phát triển áp dụng có thể gửi thông điệp một phương pháp nhanh lẹ, bình yên cho tới các sản phẩm cài đặt ứng dụng của họ.

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

Bài viết này để giúp chúng ta phát âm cùng sử dụng FCM Khi mong muốn phun Notification bởi API tới cùng lúc cả Android cùng IOS.

Ưu điểm của FCM là gì:thời gian tiến hành nkhô nóng, config VPS ko nhiềuTiết kiệm ngân sách mua serverFirebase push notification hoạt động như vậy nào?

*

Hình bên trên diễn tả luồng buổi giao lưu của Firebase Cloud Messaging.

Server đã biên soạn thảo lời nhắn bắt buộc thông tin tới người tiêu dùng áp dụng.Firebase đã chịu đựng trách rưới nhiệm gửi đến các vật dụng thiết lập vận dụng.

do đó, để các lắp thêm hoàn toàn có thể nhận ra thông điệp, Firebase đề nghị xác đinh thông qua 1 mã Điện thoại tư vấn là Token Lúc vật dụng cài đặt ứng dụng.

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

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

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

1 tài khoản firebase

Create firebase account

Cách 1: Tạo mới project hoặc import project vẫn lâu dài.Các chúng ta truy cập vào Home firebase với tạo nên mới 1 project.

Xem thêm: Đời Tư Trắc Trở, 4 Cuộc Hôn Nhân Của Danh Ca Chế Linh Sinh Năm Bao Nhiêu

*

sau thời điểm các bạn tạo nên xong xuôi thì các bạn vào mục setting nhằm tạo nên application mà firebase vẫn làm cho việc:

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

Android ApplicationIOS ApplicationWeb Application

1.Đối cùng với Android thì chúng ta phải những thông số kỹ thuật sau:

*

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

để hiểu thêm về phong thái config FCM cùng với game android thì các bạn theo links sau.

Add IOS App vào thông tin tài khoản firebase
*

Chi huyết config IOS

Tại bước này chúng ta đề nghị điền đúng đắn của app nếu ko FCM đang ko bắn notification được

3.config FCMSau lúc chúng ta 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 yêu cầu chú ý cho tới "Legacy server key "
*
Đối cùng với IOS thì các bạn nên import APNs cetificate vào(bao hàm tệp tin .p12 cùng password)FCM sẽ connect qua Apple center nhằm verify công bố Khi chúng ta add IOS App với Cetificate yêu cầu các bạn phải đọc kỹ phần trả lời của FCM nhưng bản thân tất cả note ngơi nghỉ trên
*

vì vậy config sinh sống phía firebase gần như là vẫn xong xuôi, hiện giờ bọn họ đang đi sinh sản Method phun notification.

Code VPS để phun notification bằng API

Về phía FCM thì được bố trí theo hướng dẫn giải pháp thực hiện API theo liên kết sau.Còn sinh hoạt phía hệ thống họ đang làm những gì.

Tạo message dưới dạng JsonTạo function để áp dụng API của FCM.Tạo method để phun message qua mang đến FCMCode nlỗi 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 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 => đó 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 để mang (phát âm lại phía trên)format mang đến nội dung gửi đi là "application/json" cùng được encode bằng UTF8

Ok vần phần VPS nhằm bắn lên FCM sẽ ngừng giờ đồng hồ chúng ta đang đi sản xuất nội dung mang lại notification

render notification theo từng một số 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 phải chăm chú nlỗi sau:

androidMessageDic.Add("to", regId);Chúng ta sẽ truyền Device_id vào chỗ này để FCM biết là họ đã bắn cho tới device nào.

androidMessageDic.Add("data", data);Đây là chỗ cất custom data họ 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 để 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 bên IOS thì những notification đông đảo được fomart về vẻ bên ngoài APS yêu cầu họ đề nghị config phù hợp như gợi ý của firebase:

Các ban bố của notification được tùy chỉnh cấu hình trong key "notification", FCM sẽ phụ thuộc vào trên đây để fomart lại về định dạng của APSCác custom data sẽ được lưu lại bằng key "data"

vì vậy là phía mặt hệ thống đã chấm dứt còn phía client (Android với IOS ) đề xuất có tác dụng gìCác thí công ty phấn kích đọc làm việc đây:

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

Xem thêm: What Is The Difference Between "Minced Meat " And " Ground Beef Là Gì

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

Vậy nên là hoàn thành chúc chúng ta thành công.