应用程序运行时,iOS 推送通知显示为 UIAlert

Posted

技术标签:

【中文标题】应用程序运行时,iOS 推送通知显示为 UIAlert【英文标题】:iOS Push Notification Shows up as UIAlert when App is Running 【发布时间】:2014-11-29 01:19:34 【问题描述】:

我已在我的应用上成功设置推送通知。当我向未运行应用程序的用户发送推送时,他们会收到应有的横幅样式。

但是,当用户打开应用程序时,推送通知不会显示为横幅,而是显示为 UIAlert。仅当应用程序打开时,才会以这种方式接收推送。

我将“解锁时的警报样式”设置为“横幅”(在两部手机上),这种行为仍然存在。

【问题讨论】:

你的应用委托didReceiveRemoteNotification方法中有什么代码? 【参考方案1】:

当 Applicationn 运行时,您将在 AppDelegate 类的 didReceiveRemoteNotification 方法中调用,所以现在您可以在这里处理通知:

现在您可以创建自定义视图并将其作为横幅添加到您的应用程序主窗口。

【讨论】:

【参考方案2】:

该设置适用于后台应用程序,显示为横幅或警报。当应用程序打开时,它直接调用didReceiveRemoteNotification,并且没有横幅或警报出现。

【讨论】:

以上是关于应用程序运行时,iOS 推送通知显示为 UIAlert的主要内容,如果未能解决你的问题,请参考以下文章

当应用程序处于前台时收到推送通知时,是不是可以为 ios 显示横幅?

应用程序运行时在 iOS 中抑制/隐藏推送通知

应用在前台运行时收到 iOS 推送通知

调试时未调用推送通知扩展

在后台处理应用程序时的 iOS 推送通知

收到消息时向 iOS 推送通知不起作用