2017-08-09 4 views
0

AppleはAppleのドキュメントを読んだ後、SOとブログのいくつかの投稿...私はちょっと混乱しています。LocalNotification limit

がそれです:

  1. あなたが唯一のこれまでのアプリのための64件の合計の通知をスケジュールすることができます。
  2. は一度に予定さ64の以上の通知をすることはできません。( を行う彼らはfireDate後に自動的に削除しますか?
+0

なぜテストしないのですか? – Ryan

答えて

1

デバイス上の各アプリは64の予定のローカル通知(サーバからではないの通知)に制限されています。

アプリを開いたときの通知は、このようにあなたがアプリケーションを閉じるたびの後に別の64を送信することができ、リセットされます。

この制限を超える通知をスケジュールし、システムを破棄し、 は、すぐに発動する64の通知のみを保持します。 定期的な通知は、単一の通知として扱われます。

通知ごとに異なる「requestWithIdentifier」を付けて試してみてください。うまくいくかもしれません。

UNNotificationRequest *request = [UNNotificationRequest requestWithIdentifier:@"youridentifier" content:objNotificationContent trigger:trigger]; 
UNUserNotificationCenter *userCenter = [UNUserNotificationCenter currentNotificationCenter]; 
[userCenter addNotificationRequest:request withCompletionHandler:^(NSError * _Nullable error) { 
    if (!error) { 
     NSLog(@"Local Notification succeeded"); 
    } else { 
     NSLog(@"Local Notification failed"); 
    } 

}]; 
+0

アプリを開いたときに通知がリセットされたという事実はどこで分かりましたか?実際にはそうではありません。また、あなたの見積もりの​​参照を含めてください。あなたのコードはSwiftの代わりにObjective-Cにあり、問題を解決することはできません。単一のアプリケーションでは、識別子に関係なく、すべてのスケジュールされた通知を64個しか持てません。 –