2011-11-01 42 views
5

Sau khi định cấu hình mọi thứ trong trung tâm thông báo, cho phép ứng dụng hiển thị thông báo, thông báo cục bộ của ứng dụng của tôi không kích hoạt.Thông báo địa phương không hoạt động trên iOS5

Bạn có gặp phải vấn đề tương tự không?

biết thêm thông tin:

  1. Ứng dụng cùng biên soạn từ mã nguồn cùng một vài ngày trước, trong đó biên soạn với XCode 4.1 và iOS 4.3 SDK, mọi thứ đều hoạt động tốt.

  2. Ngoài ra, ứng dụng được biên dịch với phiên bản XCode và iOS SDK cũ, có thể hoạt động trên iOS5, sau khi nâng cấp.

Tuy nhiên, ứng dụng được biên dịch với cùng mã nhưng XCode 4.2 và iOS5 SDK không hoạt động.

Bạn có ý tưởng nào không? Hoặc có bất kỳ công việc đặc biệt nào cho iOS5 không?

Mẫu mã cũng giống như:

UIApplication *app = [UIApplication sharedApplication]; 
NSArray *oldNotifications = [app scheduledLocalNotifications]; 

// Clear out the old notification before scheduling a new one. 
if (0 < [oldNotifications count]) { 

    [app cancelAllLocalNotifications]; 
} 

// Create a new notification 
UILocalNotification *alarm = [[UILocalNotification alloc] init]; 
if (alarm) { 

    alarm.fireDate = theDate; 
    alarm.timeZone = [NSTimeZone defaultTimeZone]; 
    alarm.repeatInterval = NSDayCalendarUnit; //repeat every day 
    alarm.alertBody = [NSString stringWithFormat:@"alert"];  
    [app scheduleLocalNotification:alarm]; 
    [alarm release]; 
} 

Cảm ơn, Michael

Trả lời

11

Trong iOS 5, thông báo được quản lý bởi Trung tâm thông báo. Bạn phải đăng ký ứng dụng của mình với Trung tâm thông báo (theo lập trình) hoặc (không theo chương trình), truy cập Settings > Notifications và chọn cài đặt thích hợp tức là bật Trung tâm thông báo, chọn Kiểu thông báo và các cài đặt khác.

Bạn có thể sử dụng đoạn mã sau đây để đăng ký ứng dụng của bạn với Notification Center (lập trình), bằng cách đặt nó trong applicationDidFinishLaunching::

// Although Register For Remote Notifications is not required for Local Notifications, 
// but in iOS 5's Notifications, we have to register otherwise the system doesn't register/recognize 
// the notifications posted from the application. Note that this behavior is not documented 
// as of Oct 2011, and it's possible that it's a bug and will be handled in the future releases. 

[[UIApplication sharedApplication] registerForRemoteNotificationTypes: 
UIRemoteNotificationTypeAlert | 
UIRemoteNotificationTypeSound]; 

HTH.

+0

Chúng tôi cũng phải định cấu hình ID ứng dụng và chứng chỉ SSL để bật dịch vụ APN không? – user370773

+0

Cảm ơn câu trả lời..Ngoài ra UILocalNotificationDefaultSoundName có một số sự cố trong iOS 5.0. –

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