Xcode11.4引用了在iOS模拟器上发送模拟推送通知的功能,该如何实现呢?
要求:
- Xcode11.4或更高版本。
- 带有有效Apple Push Notification Service有效负载(扩展名为.apns)的JSON文件。
示例apns:(将其另存为XXX.apns文件)
{
"aps":{
"alert":"Test",
"sound":"default",
"badge":1
}
}
方法一:命令行
使用simctl
发送模拟通知
$ xcrun simctl push <SIMULATOR_DEVICE_ID> <YOUR_APP_BUNDLE_ID> <APNS_FILE_NAME>
用法:
$ xcrun simctl push DC08737D-6605-4985-83E0-19990F43CEA7 com.example.my-app test.apns
你可以通过下面命令找到模拟器设备ID
$ xcrun simctl list
结果如下:
方法二:将apns文件拖到模拟器中
使用拖放功能时,apns文件需要包含用于指示应用包的ID的密钥,密钥名称:Simulator Target Bundle
值:Your app bundle id
。
例如:
{
"Simulator Target Bundle": "YOUR_APP_BUNDLE_ID",
"aps":{
"alert":"Test",
"sound":"default",
"badge":1
}
}
然后只需要将文件拖放到模拟器中。