7

Nó được viết here rằng các thông báo đẩy sẽ hoạt động ngay cả khi trình duyệt được đóng lại, nhưng tôi đã thử nghiệm nó và nó không phải là trường hợp. Tôi chỉ nhận được thông báo đẩy nếu trình duyệt đang mở (không quan trọng nếu trang web cụ thể mở hay không).Thông báo đẩy của Google Chrome không hoạt động nếu trình duyệt bị đóng?

Tôi đã thử nghiệm tính năng này trên chrome cho Desktop & chrome dành cho Android (sau khi cập nhật lên phiên bản mới nhất).

câu hỏi của tôi là: - Để thông báo đẩy hoạt động nếu trình duyệt được mở?

Lưu ý: - Tôi đã sử dụng this để thử nghiệm.

+0

Tôi đã kiểm tra liên kết bạn cung cấp và nó hoạt động tốt. Thử nghiệm bằng cách mở trang web, cho phép thông báo đẩy, đóng Chrome và sau đó kích hoạt yêu cầu đẩy bằng cách sử dụng curl. –

+0

@KevinFarrugia bạn đã thử nghiệm nền tảng nào? Tôi đã thử nghiệm trên windows 10 và Android M. Đối với tôi nó đã không hoạt động khi trình duyệt bị đóng. –

+0

Đã thử nghiệm trên Android M –

Trả lời

0

Các thông điệp nên (cuối cùng) được thông qua ngay cả khi chúng được gửi trong khi trình duyệt được đóng lại, hoặc thiết bị đang ngoại tuyến, vv (Và làm việc này cho tôi sử dụng https://gauntface.github.io/simple-push-demo/ và các xét nghiệm khác.)

7

Theo Can I Use, trình duyệt Chrome dành cho máy tính để bàn và Firefox yêu cầu trình duyệt phải chạy để nhận thông báo đẩy; trình duyệt di động thường không.

1

Trên máy tính để bàn, trình duyệt cần có quy trình đang chạy. Ví dụ trên Mac OS X, trình duyệt có thể không mở cửa sổ nhưng nếu bạn nhìn vào dock, biểu tượng bên dưới ánh sáng có thể phát sáng (nghĩa là nó có quá trình đang chạy). Trong kịch bản bạn sẽ nhận được tin nhắn push.

Nếu trình duyệt đã thoát hoàn toàn, sau đó đẩy tin nhắn sẽ không được thông qua.

Điều tương tự cũng áp dụng cho các cửa sổ và Linux.

Trên Android, bạn sẽ nhận được tin nhắn bất kể trình duyệt có đang mở hay không. Đây là một phần (theo như tôi biết) để thực tế là android quản lý nó kết nối với dịch vụ đẩy chứ không phải là trình duyệt, do đó, nó sẽ nhận được tin nhắn bất cứ khi nào có thể.

0

Trên máy tính để bàn mà trình duyệt cần phải chạy vì đó là quá trình nhận tin nhắn push. Một số tiện ích mở rộng, như hangouts buộc trình duyệt tiếp tục chạy ngay cả khi tab cuối cùng bị đóng để người dùng có cài đặt tiện ích mở rộng như vậy sẽ hoạt động liên tục.

Trên Android, trình duyệt không cần phải chạy vì thực thể chịu trách nhiệm nhận tin nhắn được đưa vào Dịch vụ của Google Play.

đội Chrome đang làm việc về vấn đề máy tính để bàn trong https://bugs.chromium.org/p/chromium/issues/detail?id=402456

0

Có thể viết phần mở rộng Chrome nơi background script thể chạy nếu Chrome được cho phép để chạy trong nền (cấu hình trong cài đặt). Nó cũng có thể use GCM.

EDIT:

Đối với người lao động dịch vụ để chạy trong nền ngay cả khi không có tab hoặc cửa sổ được mở ra thì phải có ít nhất một phần mở rộng Chrome với background quyền cài đặt và Chrome phải được phép chạy các ứng dụng ở chế độ nền. Thử nghiệm trên Linux.

Các vấn đề liên quan