ios/xcode:可以在应用程序处于前台时发送通知(作为警报的替代方案)

ios/xcode: Possible to send notification when app is in foreground (as alternative to alert)

这可能与 HIG 背道而驰……这不是标准……但我突然想到,在用户从我的应用程序内发送反馈后,闪现一条快速、不显眼的消息可能会很好 "Thank you for your feedback"或者其他的东西。我不想用全面的警报来打击用户。但是顶部的谨慎通知横幅可能会很好。

可以这样做还是不允许这样做?

感谢您的任何建议。

在这种情况下会收到本地通知,但不会按照您的意愿显示。但是,您可以制作类似于 iOS 视图的自定义视图。另请检查 https://github.com/OpenFibers/OTNotification

除非通知来自后台的其他应用程序,
您当前活跃的应用程序拥有与用户进行任何类型的视觉交互的所有权利和责任。

iOS SDK 中没有 class 允许您使用与推送通知相同的通知横幅。要在您的应用处于活动状态时获得相同的结果,您可能需要采用自己的解决方案或模块。

如果此通知是从您的应用内的操作发起的,则可能不需要 Apple 通知。你只想显示一条感谢消息,这样它甚至不必等待服务器的响应,但你可能想检查你是否有 Internet 连接,只是为了能够说消息不能被发送,并提供重试选项。

这些是 Android 使用且不显眼的 Toast 式警报的不错选择:

  1. https://www.cocoacontrols.com/controls/toast
  2. https://github.com/scalessec/Toast

您可以将其配置为从顶部或底部滑入。而且,它会在没有用户交互的情况下滑开。