私は問題を解決しました:UILocalNotificationを次のように送信したとき:</p>
UILocalNotification *alarm = [[UILocalNotification alloc] init];
if (alarm) {
alarm.fireDate = [NSDate date];
alarm.timeZone = [NSTimeZone defaultTimeZone];
alarm.repeatInterval = 0;
alarm.soundName = UILocalNotificationDefaultSoundName;
alarm.alertBody ="This is 1 message";
if (object) {
NSDictionary *infoDic = [NSDictionary dictionaryWithObject:object forKey:objectkey];
alarm.userInfo = infoDic;
}
[[UIApplication sharedApplication] presentLocalNotificationNow:alarm];
コードを確認できます。通知を 2 回送信すると、モバイルのパネルで「This is 1 message」「This is 1 message」というメッセージを 2 回受信できます。alarm.alertBody の内容を変更したくないのですが、メッセージを 2 回受信したときに、「これは 1 つのメッセージです」「これは 1 つのメッセージです」という 2 つのメッセージを 1 つの「メッセージが 2 つある」としてマージできます。タスクを完了できる場合は、どの API を使用できますか? Androidのステータス情報とパネル情報は異なりますが、iOSのアラートボディは1つだけだと思います.ステータスとパネルは同じですよね?
編集:なぜ私に-2を与えるのかわかりません、私の質問は簡単ですか? または他の?答えは私の必要ではありません。
編集 2: 私は自分の必要性を説明します。ユーザーが15人から異なる1つのメッセージを受け取ると、1つずつ来るので、[NSString stringWithFormat:@"there are %d messages",count]を与えることはできません。ユーザーがパネルを開くと、「メッセージが 15 件あります」と表示されるだけで、「メッセージが 1 件あります」というメッセージが 14 件表示されます。答え 1、答えを教えてください: ステータスで「メッセージが 15 件あります」ですが、それほど多くのメッセージをくれる人はいません。メッセージは 1 つしかくれません。