当苹果的官方 iOS 消息应用程序打开并出现在前台时,来自其他联系人的新消息会触发一个原生 iOS 通知提醒横幅。见下图。
这可能在应用程序商店的第三方应用程序?当你的应用程序是 打开并且在前景中时,你的应用程序的本地和/或推送通知?
当测试 我的应用时,只接收到 没有显示 iOS 警报 UI的通知。
但是在苹果的官方消息应用程序 是中看到的这种行为:
本地和远程通知编程指南表示:
当操作系统传递本地通知或远程通知时,目标应用程序是 而不是在前台奔跑,它可以通过 警报、图标徽章号或声音向用户显示通知。
如果通知发送时应用程序在 前景中运行,则应用程序委托将收到本地或远程通知。
所以是的,我们可以在前台接收到 通知资料,但是我看不到接收到 显示本地 iOS 通知警报 UI的方法。
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
// I know we still receive the notification `userInfo` payload in the foreground.
// This question is about displaying the stock iOS notification alert UI.
// Yes, one *could* use a 3rd party toast alert framework.
[self use3rdPartyToastAlertFrameworkFromGithub]
}
消息是否使用私有 API 在前台显示警报?
对于这个问题,请不要建议任何第三方“吐司”弹出提醒 on github 或等等。我只对使用 本地 iOS 系统本地通知或推送通知警报 UI 当您的应用程序打开并在前台时是否可以完成这项工作感兴趣。