在 iOS 上使用 Airplay 时显示推送通知?

Posted

技术标签:

【中文标题】在 iOS 上使用 Airplay 时显示推送通知?【英文标题】:Showing push notifications while using Airplay on iOS? 【发布时间】:2021-11-24 11:56:57 【问题描述】:

我使用 airplay 来测试、演示和开发 ios 设备,尤其是使用推送通知。这是因为尽管您可以将 .apns 文件拖到模拟器上,但模拟器不能使用 APN。

在 iOS 15 中,他们使运行 Monterey 的 macOS 设备能够作为 Airplay 接收器进行连接。您可以使用 Airplay 在 macOS 上显示您的 iOS 屏幕。 (以前你需要AirServer)。但是,现在在使用 airplay 时,所有推送通知似乎都被隐藏了。

查看Console.app时:

com.apple.pushLaunch.com.apple.mobilenotes:AC2295:[
    name: ApplicationPolicy, policyWeight: 50.000, response: Decision: Absolutely Must Not Proceed, Score: 0.00, Rationale: [[pushDisallowed]: Required:1.00, Observed:0.00,]
 ], FinalDecision: Absolutely Must Not Proceed

当设备正在使用 Airplay 时,这种情况会持续发生,并且在 Airplay 关闭后立即停止成为问题。我没有启用任何“聚焦”模式。

我尝试了 quicktime player,但在选择设备时我只是黑屏。这个方法一直很BUG。

如果不使用其他摄像头记录 iOS 屏幕,似乎无法开发、测试或演示推送通知...


PS:尽管 macOS Monterey 增加了作为 airplay 接收器的支持,但与 AirServer 相比,对于开发人员来说使用起来很烦人。屏幕必须全屏,除设备屏幕外,所有其他屏幕都变黑。

【问题讨论】:

【参考方案1】:

编辑:汤姆更快;)

我只是偶然发现了同样的问题。您可能需要检查 iOS 设备上的以下设置:

设置->通知->屏幕共享->勾选“允许通知”

【讨论】:

这是***.com/a/70953292/7365866 的副本。编辑:我想知道你们俩是怎么同时想到的。 ? 我们俩在一分钟前打过电话,一起讨论过。是汤姆找到了解决方案,他也在这里找到了你的问题。我们也同意在这里回答你的问题,但汤姆和我之间存在沟通不畅;)我在这里不好。汤姆的所有功劳! 哦,好的,太好了?。在你我之间,你写你的答案是为了让未来的人更容易阅读(咳嗽更好)。您甚至可以使用 GIF 或屏幕截图来增强它。 再一次有人比我快 :) 感谢您添加屏幕截图。我刚刚在上传它们的路上看到了,你已经做到了。我同意,使用屏幕截图可以更好地帮助下一个偶然发现问题并找到此答案的人。 我认为解决这个问题的唯一合理方法是删除两个答案,然后像我这样的中立人可以发布一个真实的答案。【参考方案2】:

这里有同样的问题,但我玩过 iOS 设置并对其进行了排序。 尝试设置设置/通知/屏幕共享,然后使用滑块启用通知。就是这样。

问候汤姆

【讨论】:

以上是关于在 iOS 上使用 Airplay 时显示推送通知?的主要内容,如果未能解决你的问题,请参考以下文章

如何在前台接收推送通知时显示颤振本地通知?

当应用程序使用 Swift 在前台运行时显示推送通知

推送到达时显示警报

使用 Parse 推送通知:当应用程序处于后台时显示警报

收到推送通知时显示模式

当我的应用在 fg 上时,我的应用如何发送推送通知?