Xcode 11.4介绍了在iOS模拟器上发送模拟推送通知
如何做到这一点?
发布于 2020-02-06 14:14:04
回答我自己的问题:P
要求:Xcode 11.4测试版或以上
有两种方法,都需要一个带有有效Apple有效负载(带有.apns扩展名)的JSON文件。
示例apns:(将其保存为XXX.apns文件)
{
"aps":{
"alert":"Test",
"sound":"default",
"badge":1
}
}方法1,命令行
使用simctl发送模拟通知
$ xcrun simctl push <SIMULATOR_DEVICE_ID> <YOUR_APP_BUNDLE_ID> <APNS_FILE_NAME>用法:
$ xcrun simctl push A0AF405F-FE73-45DA-8D7D-F1FE37821992 com.example.my-app test.apns您可以找到模拟器设备id
xcrun simctl list示例:

方法2,将apn文件拖放到模拟器上。
在使用拖放时,您需要包含一个指示应用程序包id的键。
密钥名称:Simulator Target Bundle
值:Your app bundle id示例:
{
"Simulator Target Bundle": "YOUR_APP_BUNDLE_ID",
"aps":{
"alert":"Test",
"sound":"default",
"badge":1
}
}在此之后,只需将文件拖放到模拟器中,然后就可以了!

https://stackoverflow.com/questions/60096950
复制相似问题