7

Tôi muốn triển khai Thông báo đẩy cho một ứng dụng (cả iOS và Android) và cần làm rõ về các tình huống sau.Xử lý các trường hợp Thông báo đẩy trên iOS và Android

Tôi hiểu cách Thông báo đẩy hoạt động nói chung và các giới hạn. Tôi đã đọc tài liệu nhưng điều đó khiến tôi bối rối và không trả lời tất cả các câu hỏi của tôi.

như thế nào các tình huống sau xử lý trong iOS và Android:

  • Khi điện thoại bị tắt
  • Khi thiết bị không kết nối với mạng 3G hoặc Wifi
  • Khi thiết bị đã bị rơi và cần khởi động lại
  • Khi ứng dụng ở chế độ tiền cảnh
  • Khi ứng dụng ở chế độ nền
  • Khi người dùng là cur nhẹ nhàng sử dụng ứng dụng
  • Khi ứng dụng của tôi đóng (không mở/khởi chạy)
  • Khi thông báo đẩy là người dùng cụ thể và cả hai người dùng dùng chung thiết bị và ứng dụng. Ví dụ: Nếu một người chồng và người vợ dùng chung một thiết bị và sử dụng Ứng dụng ngân hàng có thông báo Đẩy.
  • Bạn có thể gửi thông báo cụ thể của người dùng nếu thiết bị được nhiều người dùng chia sẻ không?
  • Khi dùng đã cài đặt ứng dụng trên nhiều thiết bị
  • Bạn có thể gửi một thông báo đến tất cả các thiết bị đăng ký bởi một người dùng cùng một lúc?
  • Bạn có lưu trữ loại thiết bị (iOS hoặc Android) bằng registrationID trong bảng Người dùng hay có cách nào để phân biệt loại thiết bị bằng cách kiểm tra mã thông báo hoặc ID đăng ký không?
  • Bạn có thể hủy một thông báo đã gửi trước đó chưa được đọc và gửi một thông báo mới không?
  • Có đúng là thông báo đẩy của Android không hoạt động trên Kindle Fire và sẽ cần triển khai Thiết bị Amazon Nhắn tin
  • Bất kỳ điều gì khác mà tôi cần phải suy nghĩ hoặc lập kế hoạch? Tôi biết xử lý các dịch vụ không đăng ký và phản hồi

Trả lời

3

Tôi sẽ trả lời một số câu hỏi của bạn, cụ thể cho suy nghĩ của Android. Không biết về iPhone, Nếu nó tương tự hay không.

  1. Thiết bị

    nhận được thông báo từ Google Cloud máy chủ như và khi thông báo được kích hoạt bởi các máy chủ và nó không có bất kỳ mối quan hệ với trạng thái ứng dụng (Chạy, Closed, Background hoặc foreground).
  2. Nếu thông báo được gửi tới một thiết bị khi thông báo không được kết nối với internet (tắt hoặc không kết nối với mạng), điện thoại sẽ chỉ nhận được thông báo khi kết nối với mạng. Tuy nhiên, nếu thiết bị bị lỗi và khởi động lại sau khi nhận được thông báo, bạn sẽ không nhận lại thông báo.

Người dùng có cụ thể không?

Tùy thuộc vào việc triển khai máy chủ cá nhân.

Chúng tôi có lưu trữ loại thiết bị không?

Có, chúng tôi có thể.

Chúng tôi có thể phân biệt ID của iPhone và Android không?

Có, ID thiết bị Android dài hơn thời lượng của iPhone.

Chúng tôi có thể hủy thông báo đã gửi không?

Không, đó là kênh giao tiếp một chiều theo như tôi biết.

3

Khi điện thoại bị tắt:

Trả lời: IOS/Android Server (Không Server của bạn) sẽ xử lý khi để gửi Push Notification. Nó kiểm tra rằng thiết bị có thể truy cập được hay không. Chúng ta có thể xác định có bao nhiêu lần IOS/Android Server nên cố gắng gửi Push Notification.

Khi thiết bị không kết nối với mạng 3G hoặc Wifi

Trả lời: Không có gì liên quan đến 2G/3G/Wi-Fi. Thiết bị phải được kết nối với Internet qua bất kỳ mạng nào.

Khi thiết bị đã bị rơi và cần khởi động lại

Trả lời: IOS/kiểm tra máy chủ Android mà thiết bị có thể truy cập hay không.

Khi App là trong foreground

Trả lời: Không có gì liên quan đến ứng dụng trong foreground.

Khi App là trong nền

Trả lời: Không có gì liên quan đến ứng dụng ở chế độ nền.

Khi người dùng đang sử dụng App

Trả lời: Không có gì liên quan đến ứng dụng đang được đang được sử dụng.

Khi ứng dụng của tôi bị đóng (không mở/phóng)

Trả lời: Không có gì liên quan đến ứng dụng được đóng lại.

Khi thông báo đẩy là người dùng cụ thể và cả hai người dùng đều dùng chung thiết bị và ứng dụng. Ví dụ: Nếu một người chồng và người vợ dùng chung một thiết bị và sử dụng Ứng dụng ngân hàng có thông báo Đẩy.

Trả lời: Tùy thuộc vào cách bạn đã triển khai trên Máy chủ của bạn. Bạn sẽ quản lý Id thiết bị cho mỗi người dùng.Vì vậy, nó tối đa logic triển khai của bạn để gửi đến cùng một thiết bị cho nhiều người dùng.

Bạn có thể gửi thông báo cụ thể của người dùng nếu thiết bị được nhiều người dùng chia sẻ không?

Trả lời: Tùy thuộc vào cách bạn đã triển khai trên Máy chủ của bạn. Bạn sẽ quản lý Id thiết bị cho từng người dùng. Vì vậy, nó tối đa logic thực hiện của bạn.

Khi dùng đã cài đặt ứng dụng trên nhiều thiết bị

Trả lời: Nó phụ thuộc vào cách bạn đã thực hiện trên máy chủ của bạn.

Bạn có thể gửi thông báo tới tất cả các thiết bị do người dùng đăng ký cùng một lúc không?

Trả lời: Có một lần nữa theo logic thực hiện của bạn.

Bạn có lưu trữ loại thiết bị (iOS hoặc Android) với registrationID trong bảng Người dùng hay có cách nào để phân biệt loại thiết bị bằng cách kiểm tra mã thông báo hoặc ID đăng ký không?

Trả lời: Có bạn cần lưu trữ loại thiết bị, để xác định Máy chủ (IOS/Android) nào, bạn cần gửi yêu cầu Thông báo đẩy.

Bạn có thể hủy thông báo đã gửi trước đó chưa được đọc và gửi thông báo mới không?

Trả lời: Không, bạn không thể hủy yêu cầu.

Là nó vẫn còn đúng là Đẩy Android Thông báo không hoạt động trên Kindle Fire và sẽ cần phải thực hiện Amazon Tin nhắn Device

Trả lời: cần google nó xung quanh.

Bất kỳ điều gì khác mà tôi cần phải suy nghĩ hoặc lập kế hoạch? Tôi biết xử lý các dịch vụ không đăng ký và phản hồi

Trả lời: Cần google nó xung quanh.

+0

Khi thiết bị ở trên nền hoặc nền, điều gì sẽ xảy ra trên thiết bị? Người dùng có nhận được thông báo hoặc họ phải kiểm tra trung tâm thông báo không? –

+0

Đối với các ứng dụng được tắt hoàn toàn, làm thế nào để các ứng dụng như messenger và facebook có được vòng này, họ có đặc quyền đặc biệt với ios và android? – Rob85

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