我正在测试我们的应用程序,它很高兴在后台显示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:在后台过夜,生成新的通知,并且开始显示收益。相同的应用会话。
谢谢