PHP TUTORIALS
Hướng dẫn tạo domain ảo tại localhost với XAMPP trên Window Có gì mới trong PHP 8 (Tính năng, Cải tiến và Trình biên dịch JIT) Hướng dẫn viết ứng dụng kiểm tra năm sinh theo âm lịch bằng PHP Xử lý realtime trong PHP sử dụng pusher Hướng dẫn gửi mail trong PHP với PHPMailer Bóc tách dữ liệu từ trang khác bằng PHP Simple HTML DOM Parser Cách sửa lỗi hình ảnh khi đăng bài viết lên Facebook Hướng dẫn tạo thông báo realtime với pushcrew Kích thước chuẩn và cách làm FavIcon icon Tìm hiểu bản chất vòng lặp foreach trong php Những vấn đề nâng cao kỹ năng lập trình trong php Sử Dụng Vòng Lặp Xuất Dữ Liệu Bảng Tính Lương Tìm hiểu thuật toán phân trang trong php Giới hạn số trang trong thuật toán phân trang Bài 01: Đệ quy menu đa cấp với php và mysql - phần 1 Bài 02: Đệ quy menu đa cấp với php và mysql - phần 2 Tích hợp bộ search google vào website Nên dùng count() hay sizeof() để đếm số phần tử của mảng Bài 01: Lấy dữ liệu từ mysql lưu vào file excel với PHPExcel Tạo slug tự động bằng JavaScript và PHP RSS là gì? Cách Tạo RSS cho Website PHP CMS là gì? Các CMS phổ biến hiện nay (update 2021) Web động là gì? Web tĩnh là gì? Chặn referrer từ website simple-share-buttons.com Bảng mã ASCII chuẩn các hệ nhị phân - thập phân - thập lục phân Hướng dẫn tạo Facebook App để lấy App ID và Secret Key Mối liên hệ giữa HTML - PHP - MYSQL Tự động post bài viết lên tường với hootsuite.com Kiểm tra người dùng đã đăng nhập hay chưa bằng PHP Lấy video kênh Youtube mới nhất bằng jQuery và Youtube API V3 Đệ quy chuyên mục đa cấp trong PHP toàn tập Font Awesome là gì? Cách sử dụng Font Awesome Tích hợp đăng nhập Google vào Website Thuật toán phân trang với PHP và MySQL Cài đặt LAMP trên Fedora
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
Dự án mới của mình là gamehow.net, mời anh em ghé thăm và góp ý ạ.

Hướng dẫn tạo thông báo realtime với pushcrew

Trong bài này chúng ta cùng tìm hiểu về một tính năng hiện nay đang được khá nhiều web sử dụng hiện nay đó là tính năng tạo thông báo thời gian thực cho website bằng cách sử dụng pushcrew.

1. Lời nói đầu

Trước kia mình đã viết một bài về cách tạo thông báo thời gian thực cho website bằng cách sử dụng pusher nhưng với cách đấy bạn chỉ nhận được thông báo khi trang web thông báo đang được mở, nên hôm nay mình sẽ hướng dẫn các bạn cách tạo thông báo với một dịch vụ khác đó là sử dụng pushcrew. Với dịch vụ này chỉ cần trình duyệt của bạn đang được mở là bạn có thể nhận được thông báo ngay lập tức khi có thông báo mới. 

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Vậy bạn có thể hiểu nôm na rằng pushcrew là dịch vụ trung gian cho phép bạn gửi thông báo ngay trên trinh duyệt của khách hàng đã đăng ký nhận tin từ hệ thống với thời gian thực. Mình đang dùng và thấy độ trể là rất nhỏ cũng đáng để thử đấy ạ.

2. Đăng ký, thiết lập tài khoản và tích hợp vào website

Bạn truy cập vào link pushcrew.com chọn singupfree và điền các thông tin cần thiết vào bạn chỉ mất chưa đầy 1 phút để làm việc đó, sau đó hệ thống sẽ chuyển bạn đến trang dashboard tại đây bạn cần chỉnh sửa lại một chút thông tin cho ứng dụng.

Bạn vào mục customize for desktop tại đây bạn nhập tiêu đề cũng như nội dung bằng tiếng việt và up logo lên sau đó lưu lại. 

dky png

Như vậy là đã xong bước thiết lập tài khoản bây giờ chúng ta bắt đầu tích hợp vào website nhé.

Đầu tiên bạn cần nhúng đoạn mã javascript vào website của mình để yêu cầu khách hàng cấp quền  nhận thông báo từ website. Bạn click vào mục getcode sau đó coppy mã và nhúng vào trong thẻ head là xong. Lúc này khi truy cập vào website của bạn bạn sẽ thấy hiện 1 thông báo như hình dưới bạn ấn allow để cho phép nhận thông báo.

realtime pngbây giờ bạn đóng website của bạn và bắt đầu test thử thông báo đầu tiên xem sao Tại trang pushcrew bạn click vào send push notification  và tiến hành nhập tiêu đề, nôi dung và link thông báo vào và ấn send xem có nhận được thông báo không nếu không nhận được bạn xem lại các bước xem đã đúng chưa nhé. Nếu được bạn đọc tiếp phần sau nhé.

Bây giờ chúng ta sẽ tạo một hàm để có thể tạo thông báo bất cứ khi nào ta muốn nhé. Hàm này mình viết dựa vào đoạn code mẫu của bên pushcrew bạn có thể xem tại đây, ở đây mình chỉ làm với trường hợp là thông báo tất cả ngoài ra còn các trường hợp khác các bạn có thể tìm hiểu thêm (thực ra mình mới dùng mỗi trường hợp này thôi nên không dám phán bừa sợ gạch đá vỡ đầu). Bạn cần thay token vào code nhé để lấy token bạn click vào api access coppy đoạn mã được bôi đậm ở dòng đầu tiên.

 

function sendNotice($title,$message,$url){
    $apiToken = 'token của bạn';
    $curlUrl = 'https://pushcrew.com/api/v1/send/all';
    //set POST variables
    $fields = array(
        'title' => $title,
        'message' => $message,
        'url' => $url
        );
    $httpHeadersArray = Array();
    $httpHeadersArray[] = 'Authorization: key='.$apiToken;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $curlUrl);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));
    curl_setopt($ch, CURLOPT_HTTPHEADER, $httpHeadersArray);
    $result = curl_exec($ch);
    $resultArray = json_decode($result, true);
    if($resultArray['status'] == 'success') {
    }
    else if($resultArray['status'] == 'failure') {
    }
    else {
    }
}

Như vậy là đã xong giờ mỗi lần cần gửi thông báo bạn chỉ cần gọi lại hàm sendNotice là được. 

 

3. Kết Luận

Trên mình vừa giới thiệu với các ban cách tạo thông báo đẩy dựa vào dịch vụ pushcrew.com trong bài viết có gi sơ sót mong các bạn bỏ qua. Bạn có thể down code trong filde demo về thay đoạn js và chèn token vào test thử xem nhé. Hôm qua mình chạy trên local được nhưng nay lại không được nữa các bạn chạy thử link send.php xem thế nào. Nếu không được thì up lên host là chạy liền à.

Gói mình giới thiệu là gói free có một số hạn chế nhưng mình nghĩ cũng là đủ dùng đối với một website vừa và nhỏ. Ngoài ra còn một số dịch vụ khác cũng tương tự như thế các bạn có thể tìm hiểu thêm, như onesignal.com hiện freetuts đang dùng và đặc biệt nó hoàn toàn miễn phí các bạn có thể tìm hiểu thêm hiện mình chưa test thử nó nên có thể sẽ hẹn các bạn vào một ngày gần nhất mình sẽ viết riêng một bài về dịch vụ này.

Chúc các bạn vui vẻ!

Bài viết được đóng góp bởi bạn ChiPheo

Tổng hợp dữ liệu trong bài:

Cùng chuyên mục:

Hàm key_exists() trong PHP

Hàm key_exists() trong PHP

Cách sử dụng key_exists() trong PHP

Hàm mysqli_fetch_row() trong PHP

Hàm mysqli_fetch_row() trong PHP

Cách sử dụng mysqli_fetch_row() trong PHP

Hàm end() trong PHP

Hàm end() trong PHP

Cách sử dụng end() trong PHP

Hàm mysqli_field_count() trong PHP

Hàm mysqli_field_count() trong PHP

Cách sử dụng mysqli_field_count() trong PHP

Hàm count() trong PHP

Hàm count() trong PHP

Cách sử dụng count() trong PHP

Hàm mysqli_field_seek() trong PHP

Hàm mysqli_field_seek() trong PHP

Cách sử dụng mysqli_field_seek() trong PHP

Hàm compact() trong PHP

Hàm compact() trong PHP

Cách sử dụng compact() trong PHP

Hàm mysqli_field_tell() trong PHP

Hàm mysqli_field_tell() trong PHP

Cách sử dụng mysqli_field_tell() trong PHP

Hàm array_values() trong PHP

Hàm array_values() trong PHP

Cách sử dụng array_values() trong PHP

Hàm mysqli_free_result() trong PHP

Hàm mysqli_free_result() trong PHP

Cách sử dụng mysqli_free_result() trong PHP

Hàm array_unshift() trong PHP

Hàm array_unshift() trong PHP

Cách sử dụng array_unshift() trong PHP

Hàm mysqli_get_charset() trong PHP

Hàm mysqli_get_charset() trong PHP

Cách sử dụng mysqli_get_charset() trong PHP

Hàm array_shift() trong PHP

Hàm array_shift() trong PHP

Cách sử dụng array_shift() trong PHP

Hàm mysqli_get_client_stats() trong PHP

Hàm mysqli_get_client_stats() trong PHP

Cách sử dụng mysqli_get_client_stats() trong PHP

Hàm array_unique() trong PHP

Hàm array_unique() trong PHP

Cách sử dụng array_unique() trong PHP

Hàm mysqli_get_client_version() trong PHP

Hàm mysqli_get_client_version() trong PHP

Cách sử dụng mysqli_get_client_version() trong PHP

Hàm array_uintesect() trong PHP

Hàm array_uintesect() trong PHP

Cách sử dụng array_uintesect() trong PHP

Hàm mysqli_get_connection_stats() trong PHP

Hàm mysqli_get_connection_stats() trong PHP

Cách sử dụng mysqli_get_connection_stats() trong PHP

Hàm array_sum() trong PHP

Hàm array_sum() trong PHP

Cách sử dụng array_sum() trong PHP

Hàm mysqli_get_host_info() trong PHP

Hàm mysqli_get_host_info() trong PHP

Cách sử dụng mysqli_get_host_info() trong PHP

Top