2012-02-06 25 views
37

Tôi có một kịch bản đơn giản, để nhận thông báo trên thiết bị di động bất cứ khi nào được tạo từ Máy chủ.Cơ sở thông báo đẩy cho ứng dụng web di động

Tôi biết cơ sở này có sẵn trong ứng dụng iOS gốc và Android nhưng tôi đang cố tránh đường dẫn gốc. Những gì tôi muốn rằng:

  1. Một ứng dụng web di động có thể được truy cập bằng cách truy cập một URL
  2. tài khoản có khả năng tạo một bookmark trên màn hình Home để nó được cảm giác tự nhiên ứng dụng Icon.
  3. Nhận huy hiệu thông báo (không có thư nào trong hình tròn)
  4. Có thể nhận được thông báo ngay cả khi trình duyệt bị đóng.

Tôi biết có khả năng xảy ra sự kiện phía máy chủ/Ổ cắm web nhưng ứng dụng web có thể mô phỏng tính năng thông báo đẩy không?

Cảm ơn

+0

Tại sao bạn tránh các sơ đồ thông báo nền tảng? Họ đã thực hiện rất nhiều công việc cho bạn và có thể sẽ làm một công việc tốt hơn với tuổi thọ pin hơn bạn có thể làm (người đứng đầu cũ của một nhóm Engr đã gửi email di động). – jfriend00

+0

@ jfriend00 cảm ơn bạn đã trả lời. Một trong những lý do là nền tảng không tương thích. Một để làm cho iOS và sau đó cho Android, BB, vv Gửi đến Apple Store và Android vv chính nó là thời gian tham gia. – Volatil3

+0

Tôi không biết làm thế nào một ứng dụng web tinh khiết có thể làm tất cả những thứ trong yêu cầu của bạn vì vậy tôi đã giả định rằng bạn sẽ ít nhất có một thành phần đó là một ứng dụng bản địa phải được gửi đến cửa hàng thích hợp. – jfriend00

Trả lời

1

Bạn có thể sử dụng một Plug-in cho điện thoại di động Push Notification để PhoneGap (ứng dụng web di động)

https://github.com/awysocki/C2DM-PhoneGap

Đẩy thông báo hoặc máy chủ push là cách mới nhất để gửi dữ liệu từ máy chủ cho khách hàng . Bạn có nhận thấy Gmail nhận và hiển thị email mới đến trong số hộp thư đến của bạn không? Bạn không cần phải làm mới trình duyệt hoặc nhấp vào một số nút làm mới để gửi yêu cầu và nhận dữ liệu mới nhất từ ​​máy chủ.

0

Theo hiểu biết của tôi, bạn có thể xây dựng một ứng dụng lai cho phép bạn truy cập cả chức năng gốc và web. Để đạt được điều này, bạn có thể cân nhắc sử dụng Phonegap. Điều này cũng sẽ cho phép bạn sử dụng dịch vụ Thông báo đẩy.

Bạn có thể xem xét Chuyến bay thử nghiệm một phần mềm của bên thứ ba để phân phối ứng dụng của bạn trên nền tảng Android và iOS. Chuyến bay thử nghiệm miễn phí và gần đây đã mua lại Apple.

15

Bạn có thể thực hiện việc này mà không cần ứng dụng hỗn hợp, ứng dụng gốc hoặc yêu cầu người dùng cài đặt Pushover. Có thể xây dựng một "ứng dụng web tiến bộ" có thể gửi thông báo đẩy ngay cả sau khi trang đã bị đóng.

Những công việc này hôm nay trong Chrome dành cho Android (và các trình duyệt khác dường như đang triển khai hỗ trợ), nhưng không có hỗ trợ trên iOS.

Check-out this demo, và hướng dẫn này giải thích làm thế nào để làm điều đó: https://developers.google.com/web/fundamentals/engage-and-retain/push-notifications/

1

Có thể nhận được thông báo ngay cả khi trình duyệt được đóng lại.

Bạn không thể sử dụng WebSockets cho việc này. Bạn phải sử dụng API Push gần đây hơn. Hiện tại, chỉ điện thoại di động trình duyệt hỗ trợ ứng dụng này là Chrome trên Android.

Tuy nhiên việc thêm hỗ trợ cho API đẩy từ đầu là rất nhiều công việc: Tôi khuyên bạn nên sử dụng dịch vụ của bên thứ ba như Pushpad.

0

Firebase là giải pháp thông báo đẩy của Google dành cho thiết bị di động và web.

Công ty hiện cung cấp cho tất cả người dùng Firebase miễn phí và không giới hạn thông báo có hỗ trợ cho iOS, Android và Web. source

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