Thứ Ba, Tháng Năm 30, 2023
31 C
Ho Chi Minh City
spot_img

Hệ Thống Cảnh Báo Va Chạm Trên Ôtô Fcm Là Gì ? Những Dịch Vụ Nổi Bật Của Firebase

Must read

Openlivenft
Openlivenfthttps://openlivenft.info/
Trang tổng hợp thông tin nhanh - mới nhất về NFT, COIN, Metaverse, tài chính, crypto của OpenliveNFT
Giới thiệuGiới thiệuTại sự kiện Google I / O tổ chức triển khai tiến hành tháng 5 năm năm nay. Google trình làng Firebase – một nền tảng đám mây với rất nhiều tính năng nổi bật điển hình nổi bật cho những lập trình viên Mobile như : Firebase Analytics, Firebase Cloud Messaging, Firebase Auth, Realtime Database, Firebase Storage …Firebase Cloud Messaging ( FCM ) là một dịch vụ không lấy phí của Google. Thông qua FCM, nhà tăng trưởng ứng dụng hoàn toàn có thể gửi thông điệp một cách nhanh gọn, bảo đảm an toàn tới những thiết bị setup ứng dụng của họ .
Bạn đang đọc : Hệ Thống Cảnh Báo Va Chạm Trên Ôtô Fcm Là Gì ? Những Dịch Vụ Nổi Bật Của Firebase

Bạn đang xem : Fcm là gìBài viết này sẽ giúp bạn hiểu và sử dụng FCM khi muốn bắn Notification bằng API tới cùng lúc cả Android và IOS .Ưu điểm của FCM là gì:thời gian triển khai nhanh, config server ko nhiềuTiết kiệm chi phí mua serverFirebase push notification hoạt động như thế nào?Ưu điểm của FCM là gì : thời hạn tiến hành nhanh, config server ko nhiềuTiết kiệm ngân sách mua serverFirebase push notification hoạt động giải trí như thế nào ?*Hình trên miêu tả luồng hoạt động giải trí của Firebase Cloud Messaging .Server sẽ soạn thảo tin nhắn cần thông báo tới người sử dụng ứng dụng.Firebase sẽ chịu trách nhiệm gửi tới các thiết bị cài đặt ứng dụng.Server sẽ soạn thảo tin nhắn cần thông tin tới người sử dụng ứng dụng. Firebase sẽ chịu nghĩa vụ và trách nhiệm gửi tới những thiết bị setup ứng dụng .Như vậy, để những thiết bị hoàn toàn có thể nhận được thông điệp, Firebase phải xác đinh trải qua một mã gọi là Token khi thiết bị thiết lập ứng dụng .Và tất cả chúng ta khởi đầu triển khai nào .Các bước thực hiện

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

1 thông tin tài khoản firebase

Create firebase account

Các bước thực hiện1 thông tin tài khoản firebaseBước 1 : Tạo mới project hoặc import project đã sống sót. Các bạn truy vấn vào trang chủ firebase và tạo mới 1 project .Xem thêm : The Meaning Of ‘ Vive La France Là Gì ? Euro Truck Simulator 2*sau khi những bạn tạo xong thì những bạn vào mục setting để tạo application mà firebase sẽ thao tác :*Ở phần YOUR APP sẽ có những lựa chọn để mình add vào project : Android ApplicationIOS ApplicationWeb Application1. Đối với Android thì tất cả chúng ta cần những thông số kỹ thuật sau :*Điền package name ứng dụng của bạn. ( nếu bạn không nhớ đúng chuẩn thì cần xem trong file AndroidManifest. xml )để biết thêm về cách config FCM với android thì những bạn theo link sau .Add IOS App vào tài khoản firebase*

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

Chi tiết config IOSỞ bước này những bạn phải điền đúng chuẩn của app nếu ko FCM sẽ ko bắn notification được3.config FCMSau khi những bạn add App vào FireBase Project rồi thì những bạn qua tab Cloud MessagingĐối với server thì các bạn cần chú ý tới “Legacy server key**Đối với server thì những bạn cần quan tâm tới ” Đối với IOS thì những bạn cần import APNs cetificate vào ( gồm có file. p12 và password ) FCM sẽ connect qua Apple center để verify thông tin khi những bạn add IOS App và Cetificate nên những bạn cần đọc kỹ phần hướng dẫn của FCM mà mình có note ở trênNhư vậy config ở phía firebase gần như đã hoàn thành xong, giờ đây tất cả chúng ta sẽ đi tạo Method bắn notification .

Code server để bắn notification bằng API

Về phía FCM thì có hướng dẫn cách sử dụng API theo link sau. Còn ở phía server toàn bộ tất cả chúng ta sẽ làm gì. Tạo message dưới dạng JsonTạo function để sử dụng API của FCM.Tạo method để bắn message qua cho FCMCode như sauTạo message dưới dạng JsonTạo function để sử dụng API của FCM.Tạo method để bắn message qua cho 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 content = 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 server key => những bạn vào tab Cloud Messaging của firebase để lấy ( đọc lại phía trên ) định dạng cho content gửi đi là “ application / json ” và được encode bằng UTF8notification => đây là 1 object đã được serializable thành stringLegacy server key => những bạn vào tab Cloud Messaging của firebase để lấy ( đọc lại phía trên ) định dạng cho content gửi đi là ” application / json ” và được encode bằng UTF8Ok vần phần server để bắn lên FCM đã xong giờ toàn bộ tất cả chúng ta sẽ đi tạo nội dung cho notification

render notification theo từng loại Application

1 với Androidpublic 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ú ý quan tâm như sau :androidMessageDic. Add ( ” to “, regId ) ; Chúng ta sẽ truyền Device_id vào đây để FCM biết là tất cả chúng ta sẽ bắn tới device nào .androidMessageDic. Add ( ” data “, data ) ; Đây là nơi chứa custom data tất cả chúng ta truyền xuống theo notificationCòn về phía IOS sẽ có khác 1 chútpublic static string getAppledMessage ( string title, object data, string regId ) { Dictionary notification = new Dictionary ( ) ; Dictionary appMessageDic = new Dictionary ( ) ; notification. Add ( ” title “, title ) ; notification. Add ( ” body toàn thân “, ” Ấ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 đều được fomart về kiểu APS nên tất cả chúng ta phải config đúng theo như hướng dẫn của firebase :Các thông tin của notification được thiết lập trong key “notification”, FCM sẽ dựa vào đây để fomart lại về định dạng của APSCác custom data sẽ được lưu bằng key “data”Các thông tin của notification được thiết lập trong key ” notification “, FCM sẽ dựa vào đây để fomart lại về định dạng của APSCác custom data sẽ được lưu bằng key ” data “

Như vậy là phía bên server đã xong còn phía client ( Android và IOS ) cần làm gìCác thí chủ sung sướng đọc ở đây :
Các bạn note lại qu trình như này. Client sẽ ĐK device_id ( android ), device_token ( IOS ) lên cho FCMServer tất cả chúng ta sẽ bắn notification lên cho FCMFCM sẽ đọc request và xử lýfomart lại định dạng của notificationxác định xem device có đang link tới FCM koFCM thực thi bắn notification tới device_id chỉ định với fomart phù hợpClient sẽ ĐK device_id ( android ), device_token ( IOS ) lên cho FCMServer tổng thể tất cả chúng ta sẽ bắn notification lên cho FCMFCM sẽ đọc request và xử lýfomart lại định dạng của notificationxác định xem device có đang link tới FCM koFCM thực thi bắn notification tới device_id chỉ định với fomart tương thíchNhư vậy là xong chúc những bạn thành công xuất sắc xuất sắc .

Source: https://openlivenft.info
Category: TIN NFT

Đánh giá bài post
- Advertisement -spot_img

More articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

- Advertisement -spot_img

Latest article

Ethereum là gì? | OpenliveNFT