2017-09-14 60 views
1

我使用從服務器我的反應UIlocal通知,當我在模擬器上運行的應用程序它顯示在發送至服務器映像我的通知區域中的通知,但是當你運行在真正的相同的應用程序設備它沒有顯示在我的通知區域,代碼是好的,但我不明白爲什麼它沒有顯示任何內容,請幫助我。 我的代碼,UIlocalNotification在實際的設備沒有看到IOS

UILocalNotification* localNotification = [[UILocalNotification alloc] init]; 
localNotification.fireDate = res; 
localNotification.alertBody = @"Image Sent"; 
localNotification.timeZone = [NSTimeZone defaultTimeZone]; 
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification]; 

,並在我的AppDelegate.m文件,它寫成這樣,

-(void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler{ 
NSLog(@"User Info : %@",notification.request.content.userInfo); 
completionHandler(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge);} 

,當我在模擬器上運行程序的時候,這樣表示,但是當我真正上運行設備它顯示了這樣的事 enter image description here

+0

您是否允許在設備上發送通知? –

+0

你是否註冊了蘋果開發者計劃(每年99美元)? –

+0

是的,當我第一次打開我的設備上的應用程序,它要求許可。 @АлександрКолесник – Oneeb

回答

0

中的appdelegate添加這個方法,從didfinishlaunchwithoption稱之爲

-(void)registerForLocalNotification{ 
    if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]){ 
     [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings 
                 settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge| 
                 UIUserNotificationTypeSound categories:nil]]; 
    } 
} 
+0

具有u檢查我的代碼的能力,我也補充說,在我的Appdelegate.m文件? @KavyaKavita – Oneeb

+0

哪裏?請檢查您的問題,您必須發佈一半的代碼。無法在您的代碼 – KavyaKavita

+0

loacate registerUserNotificationSettings這種方法好嗎讓我試試。 @KavyaKavita – Oneeb