当Apple的官方iOS Messages应用程序打开并在前台运行时,来自其他联系人的新消息将触发原始的iOS通知股票提示横幅。参见下图。
在App Store的第三方应用程序中有可能吗?当您的应用处于打开状态且处于前台时,您的应用的本地通知和/或推送通知?
测试我的应用程序时,会收到通知,但不会显示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]
}
然后,Messages是否在前台使用私有API来显示警报?
出于此问题的目的,请不要在github等上建议任何第三方的“ toast”弹出警报。我只对可以在您的本地,本地iOS本地或推送通知警报UI 上完成此操作感兴趣应用程序是打开的,并且处于前台。