Làm cách nào để gửi thông báo từ PHP trong Firebase?

Firebase là nền tảng Đám mây của Google cung cấp nhiều dịch vụ tuyệt vời, dễ dàng tích hợp vào ứng dụng của bạn. Firebase tự hào với hơn 18 sản phẩm đa năng cung cấp cho các nhà phát triển ứng dụng các chức năng tiên tiến giúp nâng cao trải nghiệm tốt hơn cho cả người dùng và nhóm phát triển

Chào mừng bạn đến với phần một trong ba phần của loạt bài về một trong những dịch vụ nổi bật nhất của Firebase, được sử dụng để nhắn tin đa nền tảng — Cloud Messaging. Ý nghĩa thực sự của nó là bạn có thể sử dụng nó để giao tiếp [gửi dữ liệu] giữa các phương tiện khác nhau. Nó cung cấp hỗ trợ cho nhiều ngôn ngữ như php, javascript, android, iOS [và nhiều ngôn ngữ khác] và sử dụng miễn phí

Trong bài viết này, tôi sẽ chạy qua thiết lập ứng dụng back-end sẽ sử dụng PHP để gửi thông báo đẩy. Thông báo đẩy là thông báo chúng tôi nhận được trên thiết bị di động hoặc trong trình duyệt của chúng tôi và là ứng dụng được sử dụng nhiều nhất của Cloud Messaging trong dịch vụ của nó

Đầu tiên tôi sẽ tạo Dự án Firebase được thực hiện trong Bảng điều khiển Firebase. Sau khi nhấp vào Thêm dự án và đặt tên cho dự án của mình, tôi được nhắc đưa vào Firebase Analytics. Chúng tôi khuyên bạn nên đưa vào đặc biệt nếu chúng tôi đang xây dựng ứng dụng dành cho thiết bị di động. Khi quá trình xây dựng dự án kết thúc, tôi được chuyển hướng đến bảng điều khiển của dự án, từ đó tôi có thể theo dõi thêm và định cấu hình dự án đã xây dựng

Đối với mục đích hướng dẫn này, tôi cần tìm nạp khóa máy chủ dự án mà tôi sẽ sử dụng để gửi thông báo. Để có được, tôi cần vào Cài đặt dự án -> Nhắn tin qua đám mây -> Khóa máy chủ

Bảng điều khiển -> Cài đặt dự án -> Nhắn tin qua đám mây [Tab] -> Khóa máy chủ

Đầu tiên tôi sẽ xác định dữ liệu tôi sẽ gửi. Thông báo đẩy có thể chứa một số yếu tố tiêu chuẩn như tiêu đề và nội dung hoặc bất kỳ dữ liệu nào khác mà bạn muốn gửi. Dữ liệu được hình thành trong một mảng kết hợp mà sau này được mã hóa json. Tôi có thể đóng gói dữ liệu của mình thành khóa dữ liệu và/hoặc thông báo

$notification = [    ‘title’ => ‘This is notification title’,    ‘body’ =>‘This is notification text’,    “alert” => “Test Push Message”,    “sound” => “default”,];$data = [    ‘title’ => ‘This is notification title’,    ‘body’ =>‘This is notification text’,    ‘priority’ => ‘high’,    ‘content_available’ => true];

Thông báo có thể được gửi đến người dùng hoặc nhóm người dùng cụ thể. Nếu chúng tôi muốn gửi nó cho một người dùng, chúng tôi cần Mã thông báo Firebase của người dùng và đối với nhóm, chúng tôi sử dụng chủ đề/{tên chủ đề}

$fcmNotification = [    ‘to’ => ‘/topics/alerts’,    ‘notification’ => $notification,    ‘data’ => $data,    ‘priority’ => 10];

Chúng tôi cũng phải chỉ định Loại nội dung được gửi và khóa máy chủ của dự án của chúng tôi

$headers = [    'Authorization: key=' . $serverKey,    'Content-Type: application/json'];

Cuối cùng, chúng tôi sẽ gửi dữ liệu của chúng tôi. Để làm như vậy, chúng tôi sẽ cần tạo yêu cầu CURL tới máy chủ Firebase bằng khóa máy chủ và dữ liệu của chúng tôi. CURL là một công cụ có thể được sử dụng để gửi các yêu cầu HTTP và là chức năng gốc của PHP

$fcmUrl = '//fcm.googleapis.com/fcm/send';$cRequest = curl_init[];curl_setopt[$cRequest, CURLOPT_URL, $fcmUrl];curl_setopt[$cRequest, CURLOPT_POST, true];curl_setopt[$cRequest, CURLOPT_HTTPHEADER, $headers];curl_setopt[$cRequest, CURLOPT_RETURNTRANSFER, true];curl_setopt[$cRequest, CURLOPT_SSL_VERIFYPEER, false];curl_setopt[$cRequest, CURLOPT_POSTFIELDS, json_encode[$fcmNotification]];$result = curl_exec[$cRequest];curl_close[$cRequest];echo $result;

Nếu phản hồi của bạn giống như thế này, thì bạn đã tích hợp thành công dịch vụ Nhắn tin qua đám mây của Firebase vào ứng dụng back-end của mình

Yêu cầu phản hồi

Tất cả những gì còn lại phải làm là chỉnh sửa dữ liệu khi bạn thấy phù hợp và với nó, bạn có thể. gửi thông báo đẩy, tạo chức năng trò chuyện, cập nhật dữ liệu trực tiếp và hơn thế nữa…

Ban đầu, chúng tôi đã sử dụng GCM [Google Cloud Messaging] để gửi thông báo đẩy tới các thiết bị Android và giờ đây Google đã ra mắt Firebase Cloud Messaging [FCM], phiên bản GCM mới hơn với nhiều tính năng hơn

FCM là Dịch vụ nhắn tin qua đám mây mới của Google dưới thương hiệu Firebase, kế thừa cơ sở hạ tầng cốt lõi của GCM, cộng với SDK và các tính năng mới để giúp việc phát triển Nhắn tin qua đám mây trở nên dễ dàng hơn

Hướng dẫn này hữu ích cho các nhà phát triển PHP muốn gửi thông báo FCM [Firebase Cloud Messaging] bằng cách sử dụng PHP

Cập nhật mọi thông tin được công bố tại Hội nghị thượng đỉnh Firebase và tìm hiểu cách Firebase có thể giúp bạn đẩy nhanh quá trình phát triển ứng dụng cũng như tự tin chạy ứng dụng của mình. Tìm hiểu thêm

  • căn cứ hỏa lực
  • Tài liệu
  • FCM
  • Thuê

Gửi phản hồiGửi tin nhắn bằng bảng điều khiển Firebase Sắp xếp ngăn nắp với các bộ sưu tập Lưu và phân loại nội dung dựa trên sở thích của bạn

Bạn có thể gửi tin nhắn thông báo bằng trình soạn thảo Thông báo trong bảng điều khiển Firebase. Mặc dù điều này không cung cấp tính linh hoạt hoặc khả năng mở rộng như gửi thư bằng SDK quản trị hoặc giao thức HTTP và XMPP, nhưng nó có thể rất hữu ích để thử nghiệm hoặc để tiếp thị được nhắm mục tiêu cao và tương tác với người dùng. Bảng điều khiển Firebase cung cấp thử nghiệm A/B dựa trên phân tích để giúp tinh chỉnh và cải thiện thông điệp tiếp thị

Sau khi bạn đã phát triển logic trong ứng dụng của mình để nhận tin nhắn, bạn có thể cho phép người dùng không có kỹ thuật gửi tin nhắn bằng trình tổng hợp Thông báo

Về

Khi bạn gửi tin nhắn thông báo từ trình tổng hợp Thông báo, Google sẽ sử dụng các giá trị bạn nhập vào các trường biểu mẫu theo những cách sau

  • Các trường như Phân khúc người dùng và Hết hạn xác định mục tiêu thư và các tùy chọn gửi
  • Các trường như Văn bản thông báo và Dữ liệu tùy chỉnh được gửi tới máy khách trong một tải trọng bao gồm các cặp khóa/giá trị

Các trường này ánh xạ tới các khóa có sẵn thông qua đối tượng. Ví dụ: các cặp khóa/giá trị được nhập trong trường Dữ liệu tùy chỉnh của trình soạn thảo được xử lý dưới dạng tải trọng cho thông báo. Các trường khác ánh xạ trực tiếp tới các khóa trong đối tượng hoặc trong cấu hình thông báo dành riêng cho nền tảng

Lưu ý rằng một số trường trong Trình tổng hợp thông báo không khả dụng thông qua FCM API. Ví dụ: bạn có thể nhắm mục tiêu phân khúc người dùng dựa trên phiên bản ứng dụng, ngôn ngữ, loại và phiên bản trình duyệt hoặc thuộc tính người dùng theo những cách không khả dụng khi sử dụng API máy chủ

Các khóa mà bảng điều khiển Firebase gửi cho khách hàng là

Nhãn trường KeyConsole Mô tả_______4Tiêu đề thông báoCho biết tiêu đề thông báo. notification.bodyVăn bản thông báoCho biết văn bản nội dung thông báo. dataDữ liệu tùy chỉnh Các cặp khóa/giá trị mà bạn xác định. Chúng được phân phối dưới dạng tải trọng dữ liệu để ứng dụng xử lý

Các khóa xác định gửi tin nhắn bao gồm

Nhãn trường KeyConsoleMô tả_______7Âm thanh

Cho biết âm thanh sẽ phát khi thiết bị nhận được thông báo

time_to_liveHết hạn

Tham số này chỉ định thời lượng [tính bằng giây] tin nhắn sẽ được lưu trong bộ lưu trữ FCM nếu thiết bị ngoại tuyến. Để biết thêm thông tin, xem

Làm cách nào để gửi SMS bằng Firebase trong PHP?

Bạn có thể sử dụng Kreait\Firebase\Messaging\RawMessageFromArray để tạo thư mà không cần SDK kiểm tra tính hợp lệ trước khi gửi.

Làm cách nào để gửi thông báo đẩy bằng PHP?

Gọi AJAX tới PHP để gửi thông báo đẩy web . PHP trả về nội dung thông báo dưới dạng đối tượng JSON. Trình xử lý gọi lại AJAX đọc JSON và tạo thông báo.

Làm cách nào để gửi thông báo đẩy trong Android bằng Firebase?

Kết nối ứng dụng của bạn với Firebase. Hoàn thành ba bước tạo dự án Firebase. Thêm FCM vào ứng dụng. .
Một ImageView
Một TextView cho tiêu đề
Một TextView cho Tin nhắn

Chủ Đề