使用XCTest进行自动推送通知测试

Sha*_*e11 7 xcode continuous-integration push-notification ios xctest

我正在尝试使用XCTest和Xcode Server的持续集成来自动测试推送通知.

据我所知,我已正确配置推送通知,因为我在应用程序运行时正确收到推送通知.问题是,当我运行测试时(即使在物理设备上),我也没有收到通知.我已在发送设备和后端确认推送通知已发送.据我所知,你不能在iOS模拟器上接收推送通知,但我在实际设备上运行测试,所以我假设这会有所不同.

显然,我可以通过发送设备,后端和接收设备手动检查信息是否一致,但我希望自动完成整个过程.

谢谢您的帮助.

bri*_*dir 0

虽然无法使用 Apple 提供的工具来处理模拟器上的 PN,但有神奇的第 3 方工具集可以提供帮助:

https://github.com/acoomans/SimulatorRemoteNotifications

SimulatorRemoteNotifications 是一个向 iOS 模拟器发送模拟远程通知的库。

该库通过嵌入一个侦听包含 JSON 格式负载的 UDP 数据包的迷你服务器以及向迷你服务器发送通知的服务来扩展 UIApplication。

该项目包括 iOS 模拟器通知 MacOSX 应用程序,可帮助您发送模拟通知。