2011-05-07 28 views
11

Thực tiễn không tốt là gọi registerForRemoteNotificationTypes trong applicationDidBecomeActive? Tôi đã gọi nó trong applicationDidFinishLoading, nhưng với đa nhiệm, việc đăng ký đã không xảy ra trong nhiều ngày đến vài tuần đối với một số người dùng.gọi "registerForRemoteNotificationTypes" trong "applicationDidBecomeActive"

Tôi muốn gọi đăng ký thường xuyên hơn, nhưng không muốn gọi điều này thường xuyên nếu thực tiễn không tốt.

Trả lời

19

Nó không phải là thực hành xấu.

Trong thực tế, Apple tài liệu nói điều này: Apple documentation

Nếu ứng dụng của bạn đã đăng ký trước đây, kêu gọi registerForRemoteNotificationTypes: kết quả trong iOS qua token thiết bị để các đại biểu ngay lập tức mà không bị thêm overhead.

+0

link cập nhật tới [địa phương và từ xa thông báo Tổng quan] (https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/index.html#//apple_ref/doc/uid/TP40008194-CH3-SW1) – wuf810

5

Mã thông báo thiết bị có thể thay đổi.

ứng dụng của bạn cần phải đăng ký lại mỗi khi nó được ra mắt vào iOS bằng cách gọi phương thức registerForRemoteNotificationTypes: của UIApplication.

Dựa trên Local and Push Notification Programming Guide

+1

Cập nhật liên kết đến [Tổng quan về Thông báo Địa phương và Từ xa] (https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/index.html # // apple_ref/doc/uid/TP40008194-CH3-SW1) – wuf810

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