如何在使用 Xcode 11.4 及以上版本的 iOS 模拟器中测试推送通知,而不需要使用 iOS 设备。
如何在使用 Xcode 11.4 及以上版本的 iOS 模拟器中测试推送通知,而不需要使用 iOS 设备。
Xcode 11.4及以上版本支持使用模拟器测试推送通知。
要进行测试:
Controlroom是一个很棒的应用程序,我最近发现了它,可以控制模拟器。它提供了一个漂亮的UI来自定义通知。 特别感谢Paul Hudson在git中分享源代码。 Git URL-https://github.com/twostraws/ControlRoom
在终端中运行以下命令
xcrun simctl push <simulator identifier> <bundle identifier of the app> <pushcontentfile>.apns"
Xcode Menu => Window => Devices and Simulators
{
"aps": {
"alert": "Push Notifications Test",
"sound": "default",
"badge": 1
}
}
.apns文件应该作为有效载荷的一部分包含应用程序的捆绑标识符
{
"Simulator Target Bundle": "<bundle identifier of the app>",
"aps": {
"alert": "Push Notifications Test",
"sound": "default",
"badge": 1
}
}
我刚刚注意到我可以通过APNs将通知推送到在我的Mac上运行的iOS 16模拟器。它可以在不需要创建“文件”和模拟推送通知的情况下工作。也许你需要Xcode 14.0,那是我使用的版本。
只需像平常一样将通知推送到设备上(例如使用firebase_messaging,或者使用我的脚本:https://github.com/ben-xD/push/blob/main/tools/ios/send_ios_example)
xcrun simctl list | egrep '(Booted)'
- Albert Vila Calvo