12

Ứng dụng Android của tôi cần thông báo đẩy đơn giản để được thông báo về sự xuất hiện của dữ liệu mới trên máy chủ. Android cung cấp Google Cloud Messaging (GCM) có vẻ phù hợp.Thông báo đẩy trên Android: Google GCM so với Amazon SNS?

Tuy nhiên, các thiết bị chạy thấp hơn Android 4.0.4 yêu cầu phải có tài khoản Google trên điện thoại (mỗi Google platform stats tính đến ngày 10/1/2012, hiện tại khoảng 75% số điện thoại Android). Và dường như không phải là trải nghiệm tốt khi yêu cầu người dùng thiết lập tài khoản Google ở ​​giữa hoạt động ứng dụng không liên quan.

Có đề xuất nào về cơ chế đẩy toàn cầu hơn có thể được sử dụng trên nền tảng Android không? Ví dụ: các ưu điểm & điểm yếu của Amazon SNS là gì? Bất kỳ ứng cử viên nào khác?

+4

Bạn có đang phân phối ứng dụng của mình qua Google Play không? Nếu bạn được đảm bảo rằng người dùng của bạn có tài khoản google. Ngoài ra, bạn CHỈ có thể sử dụng GCM qua Google Play và không sử dụng bất kỳ mô hình phân phối bên thứ ba nào khác. – KDEx

+0

Ahh ... có ích. Cảm ơn bạn. – gcl1

+3

@KDEx GCM hoạt động ngay cả khi bạn xuất bản APK trên trang web của riêng mình (các nguồn không đáng tin cậy).Nó không phải được tải xuống từ Google Play để làm việc với GCM. Google Play phải được cài đặt với một tài khoản được cấu hình nhưng đó là nó. –

Trả lời

3

Tôi đánh giá cao đề xuất API phân tích cú pháp. Bạn có thể tìm thấy ở đây: http://parse.com. Nó không chỉ phổ biến cho các thiết bị Android, mà còn là nền tảng cho iOS, JavaScript và REST. Bạn có thể thực hiện các tin nhắn đẩy văn bản đơn giản hoặc các tin nhắn phức tạp gửi một chuỗi JSON tới thiết bị được đẩy. Tôi không chắc chắn phạm vi mà bạn cần cho ứng dụng của mình (bạn có thể cần thêm kiểm soát phía máy chủ, mặc dù Parse hiện đang cung cấp cách chạy mã trong đám mây), nhưng chắc chắn kiểm tra Parse.

EDIT:

Thứ nhất, Parse là thực sự chỉ là một wrapper quanh GCM, vì vậy nó không phải là thực sự là một câu trả lời cho câu hỏi của bạn vì nó là, ở dòng dưới cùng, GCM với một số dịch vụ được cung cấp để có được bạn và chạy với một máy chủ đẩy nhanh hơn.

Thứ hai, Parse đã được công bố như tắt, và sẽ không được hỗ trợ sau ngày 28 Tháng 1 năm 2017: Parse blog announcement

Thứ ba, để thực sự trả lời câu hỏi của bạn, có thực sự một số lựa chọn thay thế để GCM và SNS rằng có thể cung cấp những gì bạn cần. Mà không đi sâu vào chi tiết hoặc ưu/khuyết điểm cho mỗi phương pháp, sau đây là một vài lựa chọn thay thế để giúp bạn nghiên cứu:

  • socket Web
  • HTTP dài bỏ phiếu
  • Tùy thuộc vào trường hợp sử dụng của bạn, bỏ phiếu định kỳ từ máy chủ (tức là cuộc bình chọn lần một ngày để có được một "thức ăn" cho các thông báo mới nhất.
  • một số loại MQTT thực hiện giao thức
+0

Cảm ơn bạn đã đề xuất. Sẽ kiểm tra xem nó ra ... – gcl1

+0

Nhưng có vẻ như thông báo của họ không hoạt động nếu bạn xuất bản trong Amazon App Store. – Ricardo

+10

Vâng, Parse API đã chết ngay bây giờ. – Lockal

4

dịch vụ này cũng cung cấp một giao diện chung cho Android và iOS, và là mu ch rẻ hơn so với phân tích cú pháp: PushApps

Một trang web wiki mới bây giờ đã có cho PushApps - PushApps wiki

+1

cũng đang sử dụng trang web này. +1. –

+0

Có lẽ bạn có thể mở rộng khi sử dụng dịch vụ * PushApps *. – cpburnz

+0

PushApps là trang web cho phép bạn dễ dàng gửi thông báo tới người dùng ứng dụng của bạn trên nền tảng iOS hoặc Android. Ví dụ: nếu bạn sử dụng Android, bạn chỉ cần cung cấp khóa api gcm của mình ở đó và bạn có thể bắt đầu gửi thông báo. họ đang làm tất cả việc tích hợp với Google và cung cấp cho bạn số liệu thống kê về các thông báo đã gửi của bạn. bạn có thể xem wiki - wiki.pushapps.mobi của họ –

1

Đối với thiết bị android một số tùy chọn tốt là GCM, Amazon SNS, Urban Airship. Hãy thử Urban Airship Cho đến khi Parse là lựa chọn tốt nhất cho tôi nhưng họ ngừng dịch vụ của họ vào năm 2017, vì vậy nó không phải là một lựa chọn tốt.

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