Xcode 11.4引入了在iOS模拟器上发送模拟推送通知
如何实现?
答案 0 :(得分:11)
回答我自己的问题:P
要求: Xcode 11.4 beta或更高版本
有两种方法,两种都需要一个带有有效Apple Push Notification Service有效负载(带有.apns扩展名)的JSON文件
示例apns :(将其另存为XXX.apns文件)
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
用法:
xcrun simctl list
您可以通过以下方式找到模拟器的设备ID
Simulator Target Bundle
使用拖放操作时,您的apns文件需要包含一个指示您的应用捆绑包ID的密钥
键名:Your app bundle id
值:{
"Simulator Target Bundle": "YOUR_APP_BUNDLE_ID",
"aps":{
"alert":"Test",
"sound":"default",
"badge":1
}
}
示例:
var obj = JsonConvert.DeserializeObject<Object>(jsonFromSp)