24

Trong thanh tab cài đặt của tôi:Có thể thông báo từ xa im lặng nếu người dùng đã tắt tính năng đẩy cho ứng dụng không?

  1. Tôi có một chuyển đổi tính năng cụ thể có thể TẮT hoặc BẬT dựa trên phản hồi API.
  2. Từ trang web chỉ quản trị viên mới được phép BẬT/TẮT.
  3. Tôi có thể gọi/API người dùng mọi lúc trên cài đặt để kiểm tra cài đặt hiện tại cho người dùng nhưng có một vài bất lợi như nếu người dùng đã bật cài đặt rồi nó sẽ không cập nhật giao diện người dùng và gọi api mọi lúc trên cài đặt. không phải là một giải pháp hoàn hảo.

Tôi nghĩ giải pháp tốt hơn là gửi thông báo đẩy im lặng mà tôi có thể sử dụng để thực hiện cuộc gọi API để cập nhật giao diện người dùng cài đặt bất cứ khi nào cần.

Nhưng nếu người dùng đã tắt thông báo đẩy, tôi vẫn sẽ nhận được thông báo đẩy im lặng không? Phương pháp được đề nghị để xử lý các tình huống như thế nào?

Trả lời

40

Câu trả lời ngắn,

Cơ hội mới thú vị cho các nhà phát triển ứng dụng trong iOS 8 là bây giờ Apple sẽ cung cấp “im lặng” đẩy thậm chí nếu người dùng đã chọn không tham gia thông báo. Ngoài ra, "đẩy im lặng" không còn chỉ dành cho ứng dụng Newsstand. Mỗi ứng dụng có thể tận dụng khả năng này để làm mới nội dung trong nền, tạo trải nghiệm đáp ứng cập nhật nhất có thể, thời điểm người dùng mở ứng dụng.

Mặc dù ...

Người dùng vẫn có khả năng để tắt khả năng ứng dụng của bạn để xử lý một “đẩy im lặng” bằng cách kiểm soát “Bối cảnh mới ứng dụng”. Mặc dù dịch vụ Thông báo đẩy của Apple (APN) sẽ cung cấp một cú đánh được đánh dấu là "có sẵn nội dung" cho điện thoại của bạn, Hệ điều hành sẽ không đánh thức ứng dụng của bạn để nhận nó, thực sự thả nó xuống sàn. Tuy nhiên, việc chọn không tham gia "Làm mới ứng dụng nền" là khả năng ít được biết đến hơn không được liên kết trực tiếp với Thông báo. Bạn không truy cập tùy chọn này trong Cài đặt thông báo của mình - tùy chọn này nằm dưới màn hình Chung> Làm mới ứng dụng nền.

Hãy ghi nhớ điều này khi tạo ứng dụng của bạn.

Nguồn: https://www.urbanairship.com/blog/watch-list-ios-8-opt-in-changes

+1

Bạn có chắc chắn nó vẫn còn đúng đối với iOS9? –

+0

Điều này đúng với iOS8 trở lên. – GameBegins

+1

Liên kết đã chết ... có thể đây là một? https://www.urbanairship.com/blog/watch-list-ios-8-opt-in-changes – Jonny

17

Ma trận này có thể giúp đỡ. Ở phía bên tay trái, nó cho thấy nếu phương thức "didReceiveRemoteNotification:" sẽ được gọi hay không. Hai cột khác có liên quan đến cài đặt ứng dụng. Cài đặt -> YourApp. Nếu yourApp hỗ trợ Thông báo và làm mới ứng dụng nền. Nhìn vào ma trận để kiểm tra khi nào ứng dụng của bạn sẽ nhận được push im lặng.

+0

Phân phối tác động "chế độ năng lượng thấp"? – mpoisot

+0

Tôi không chắc chắn, nhưng tôi nghĩ rằng nếu vô hiệu hóa ALL tức là hàng cuối cùng của bạn. Bạn sẽ vẫn nhận được thông báo im lặng nếu ứng dụng của bạn ở ** tiền cảnh **. – Honey

0

Câu trả lời khác là tốt. Nhưng chúng không phải là câu trả lời chính thức.

Câu trả lời chính thức là trong What's New in Notifications WWDC 2015 video:

thông báo Im lặng được kích hoạt theo mặc định.Người dùng không cần phải chấp thuận - của bạn không cấp quyền cho ứng dụng của bạn sử dụng chúng và bạn chỉ có thể bắt đầu sử dụng chúng mà không yêu cầu người dùng cho phép. Nhưng thông báo im lặng là cơ chế đằng sau ứng dụng nền làm mới. Tại bất kỳ thời điểm nào bạn biết rằng người dùng có thể đi vào cài đặt và vô hiệu hóa chúng. Vì vậy, bạn không thể phụ thuộc vào chúng luôn luôn có sẵn. Bạn không biết liệu người dùng có tắt hay không và bạn sẽ không nhận được thông báo nữa. Điều này cũng có nghĩa là thông báo im lặng là được phân phối với nỗ lực tốt nhất. Điều đó có nghĩa là khi thông báo đến trên thiết bị của người dùng, hệ thống sẽ thực hiện một số lựa chọn .

Để biết thêm thấy this imagethis answer

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