2017-09-14 9 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

私のコードを確認してもらえませんか、私はAppdelegate.mファイルに追加しましたか? @KavyaKavita – Oneeb

+0

どこですか?あなたの質問を確認してください、あなたは半分のコードを掲示している必要があります。あなたのコードのregisterUserNotificationSettingsメソッドをloacateできません。 – KavyaKavita

+0

大丈夫です。 @KavyaKavita – Oneeb

関連する問題