2013-08-28 35 views
10

Tôi cần nhận mã thông báo thiết bị vì tôi sẽ sử dụng nó cho autologin. Tuy nhiên, nếu người dùng không cho phép Thông báo đẩy từ ứng dụng của tôi trong thiết bị của họ, tôi sẽ không thể nhận mã thông báo thiết bị. Tôi muốn biết liệu có thể nhận và lưu trữ mã thông báo thiết bị của người dùng ngay cả khi họ không bật APN hay không. Cảm ơn.Có thể nhận mã thông báo thiết bị ngay cả khi Thông báo đẩy không được bật không?

Trả lời

14

Bật/tắt thông báo đẩy chỉ là một cài đặt ... Nó không ngăn thiết bị nhận mã thông báo truy cập từ APPLE.

Kiểm tra Kimpoy của câu trả lời và thậm chí cả các ý kiến ​​trên ==>Apple Push Notification Registration & Device Token Receive clarification?

này Trong sự hiểu biết của tôi về APNS, nó không phụ thuộc vào hành động của người dùng (như bạn nói rằng nếu khi người dùng nhấp vào Nút "Không cho phép") cho iOS của bạn để nhận Mã thông báo thiết bị.

Nếu bạn đã bao gồm trong ứng dụng của bạn:

- (void)application:didRegisterForRemoteNotificationsWithDeviceToken 

Điều này có nghĩa rằng iOS dựa trên ứng dụng của bạn đang gửi một yêu cầu đăng ký Push Notification. Đổi lại, Apple gửi Mã thông báo thiết bị cho iOS; sau đó iOS gửi mã thông báo đến ứng dụng và sau đó ứng dụng sẽ gửi nó tới nhà cung cấp dịch vụ của họ.

Không phải khi người dùng được hỏi "Không cho phép" không có nghĩa là bạn sẽ không nhận được mã thông báo thiết bị. "Không cho phép" đề cập đến hành động được đưa đến bất kỳ thông báo nào nhận được bởi ứng dụng dành cho người dùng. Nói, vị trí. Đây là một điều hoàn toàn khác. Điều này có nghĩa là người dùng không cho phép ứng dụng sử dụng vị trí của họ.

Có. nó vẫn nhận được Mã thông báo thiết bị như những gì tôi đã thảo luận trong câu trả lời cho câu hỏi của bạn trong # 1. Đây chỉ là cài đặt cho ứng dụng của bạn, có nghĩa là bạn sẽ không nhận được bất kỳ thông báo hiển thị nào (huy hiệu, tin nhắn hoặc âm thanh) bất cứ khi nào có cập nhật về bất kỳ thông tin nào liên quan đến ứng dụng của bạn. Nó giống như thiết lập tài khoản Facebook của bạn để chỉ nhận được thông báo khi bạn bè của bạn gửi cho bạn một tin nhắn riêng. Ngoài ra, bạn sẽ không được thông báo.

Quá trình tạo điều kiện cho APNS là:

Yêu cầu cấp giấy chứng nhận Authority Tạo ứng dụng id Cấu hình AppID Push Notifications Tạo provisioning hồ sơ Cung cấp một thiết bị Cho phép cấu hình trong Xcode Tạo nhà cung cấp thông báo đẩy.

Để hiểu rõ hơn về APNS, hãy kiểm tra this.

- Do đó đạo đức của câu chuyện trên là, bạn vẫn có thể nhận mã thông báo thiết bị ngay cả khi người dùng vô hiệu hóa ... Hy vọng điều này sẽ giúp ... Chúc may mắn ...

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