iOS UserNotification停止显示,但确实显示在iOS 11的下拉通知中心中

时间:2018-07-19 05:14:26

标签: ios unusernotificationcenter

我正在测试我们的应用程序,它很高兴在后台显示UserNotifications,然后突然停止(所有操作均在该应用程序的同一运行中)。重新启动应用程序不会将其恢复。但是,它们确实显示在下拉式通知中心中。

系统设置中的应用程序在我们的“通知”选项卡下具有所有功能,并且样式是非永久性版本。

UserNotifcations不包含声音成分,因为我们分别播放声音,但确实获得了声音。记录代码显示它们已成功提交。正如我所说,它们显示了我在一个应用程序会话中发送的前30个左右通知的查找结果,然后停止了,现在杀死该应用程序并重新启动该应用程序将无济于事。通知在发布时不会显示在屏幕上,但会显示在通知中心中。

UNMutableNotificationContent *content = [[UNMutableNotificationContent alloc] init];
body = ![NSString stringIsNilOrEmpty:body] ? body : @" ";

[content setTitle:title];
[content setBody:body];

NSDictionary *userInfo = self.userInfo;

[content setUserInfo:userInfo];
[content setCategoryIdentifier:VCLocalNotificationCategory];

UNTimeIntervalNotificationTrigger *trigger = [UNTimeIntervalNotificationTrigger triggerWithTimeInterval:0.01f repeats:NO];
UNNotificationRequest *notificationRequest = [UNNotificationRequest requestWithIdentifier:self.identifier content:content trigger:trigger];
[[UNUserNotificationCenter currentNotificationCenter] addNotificationRequest:notificationRequest withCompletionHandler:^(NSError * _Nullable error) {
    if (nil != error) {
        ZZLogError(@"Error %@ sending notification %@", error, self.alertBody);
    }
}];

该日志不会触发,因为addNotificationRequest:withCompletionHandler:调用中没有错误...

有什么见解或类似的经验吗?我很茫然。该代码已经使用了几个月,并且一直在同一应用程序会话中工作,直到停止工作。

ETA:在后台过夜,生成新的通知,并且开始显示收益。相同的应用会话。

谢谢

0 个答案:

没有答案