2013-02-06 30 views
6

Hiện tại ứng dụng của tôi lên lịch thông báo địa phương trong một tuần sau lần cuối cùng ứng dụng được chạy. Mọi thứ hoạt động tốt trong thử nghiệm, nhưng bây giờ tôi đã gửi ứng dụng tôi nhận được tin nhắn này từ Apple:Tôi có cần bật thông báo đẩy cho id ứng dụng của mình không nếu tôi chỉ sử dụng thông báo địa phương?

"Thiếu quyền thông báo đẩy - Ứng dụng của bạn dường như đăng ký với dịch vụ Thông báo đẩy của Apple, nhưng quyền của chữ ký ứng dụng Nếu ứng dụng của bạn sử dụng dịch vụ Thông báo đẩy của Apple, hãy đảm bảo ID ứng dụng của bạn được bật cho Thông báo đẩy trong Cổng cấp phép và gửi lại sau khi ký ứng dụng của bạn với hồ sơ cung cấp phân phối bao gồm " aps-environment "entitlement."

Tôi không thực sự quan tâm đến thông báo đẩy, tôi chỉ muốn sử dụng thông báo cục bộ. Tôi có cần bật Thông báo đẩy cho ID ứng dụng của mình và tạo lại hồ sơ cấp phép không?

Chỉnh sửa: Câu trả lời cụ thể cho câu hỏi của tôi là, không. Bạn không cần bật thông báo đẩy cho id ứng dụng để sử dụng thông báo cục bộ.

+0

bạn đã sửa lỗi đó bằng cách xóa các dòng được đề cập bởi Rajan Balana, và sau đó gửi lại? Hay là ứng dụng được chấp thuận sao? – Clawish

+0

Tôi cũng muốn biết kết quả là gì. Tôi đang ở trong tình trạng tương tự và không muốn nhận chứng chỉ ssl cho thông báo địa phương. – newshorts

Trả lời

6

Nếu bạn không quan tâm đến Đẩy Thông báo thì hãy loại bỏ các chức năng sau đây từ App Đại biểu dự án của bạn và tất cả mọi thứ sẽ suôn sẻ:

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken 
{ 

} 

và loại bỏ mã này từ applicationDidFinishLaunchingWithOptions Chức năng:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes: 
    (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; 
+1

Ah, tôi đã chơi xung quanh với các thông báo đẩy nhưng tôi không sử dụng chúng. Vì vậy, chỉ cần có những chức năng trong mã của tôi sẽ kích hoạt tin nhắn đó từ Apple, mặc dù tôi không bao giờ gọi registerForRemoteNotificationTypes? –

+0

Bạn đã thử xóa mã đó khỏi dự án của mình chưa? –

+0

Có nó kích hoạt điều này. Những phương thức đó được tuân thủ và do đó có sẵn khi nói chuyện với đối tượng AppDelegate. Trân trọng –

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