6

Tôi cần thăm dò ý kiến ​​một máy chủ trong một khoảng thời gian nhất định với ứng dụng Apache Cordova và thông báo cho người dùng nếu có thông tin liên quan cho họ. Tôi không chắc chắn nếu nó có thể được thực hiện với các webwork bởi vì sự kiện (server poll) cũng phải xảy ra khi ứng dụng không hoạt động trong iOS và Android.Dịch vụ nền trong ứng dụng apache cordova

Có ai phải đối mặt với vấn đề tương tự không ?, Tôi đã xem xét local noifications/dialogs để gửi tin nhắn, nhưng tôi không chắc chắn về cách tạo dịch vụ bỏ phiếu.

Xin cảm ơn trước.

Trả lời

6

Trong mắt tôi, bỏ phiếu vĩnh viễn không bao giờ là giải pháp tốt. Tôi sẽ khuyên bạn nên sử dụng Push, vì vậy máy chủ của bạn sẽ thông báo cho ứng dụng ngay khi có nội dung mới. Nó tiết kiệm rất nhiều pin trên thiết bị của bạn, bởi vì nó chỉ được đánh thức nếu có thực sự là một bản cập nhật. Dịch vụ thông báo đẩy được xây dựng cho chính xác mục đích này.

Có giao diện tuyệt vời Push Plugin for Phonegap, hoạt động cho iOS, Android và thậm chí nhiều nền tảng hơn. Để thiết lập Push Plugin cho iOS và Android, bạn có thể đọc Holly Schinsky's tutorial here.

Trong Ray Wenderlich's tutorial here bạn tìm thấy thông tin về cách bạn có thể triển khai phía máy chủ được mô tả chi tiết tuyệt vời.

Nếu bạn thực sự muốn bỏ phiếu, tôi biết có khả năng làm như vậy trên iOS (xem this article về Background Fetch), không chắc chắn về Android (Tôi đoán bạn sẽ cần triển khai Dịch vụ tại đó). Tuy nhiên, tôi không bao giờ tìm thấy một plugin Phonegap mà xử lý thực hiện nền cho cả hai nền tảng cho phù hợp.

+1

+1 để tìm nạp nền. Việc xả pin là không đáng kể cho một nhiệm vụ đơn giản tôi nghĩ. Tôi sẽ không vội vàng vào một giải pháp thông báo đẩy vì nó mang lại thêm logic phía máy chủ với nó và bạn cũng phụ thuộc vào một bên thứ 3 (máy chủ Apple trong trường hợp này) để cung cấp nội dung của bạn ... – Kozuch

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