如何将模拟的远程通知发送到iOS模拟器?

时间:2020-02-06 14:14:04

标签: ios xcode

Xcode 11.4引入了在iOS模拟器上发送模拟推送通知

如何实现?

1 个答案:

答案 0 :(得分:11)

回答我自己的问题:P

要求: Xcode 11.4 beta或更高版本

有两种方法,两种都需要一个带有有效Apple Push Notification Service有效负载(带有.apns扩展名)的JSON文件

示例apns :(将其另存为XXX.apns文件)

simctl

方法1,命令行

使用$ 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

示例: enter image description here

方法2,将apns文件拖放到模拟器中

使用拖放操作时,您的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)

之后,只需将文件拖放到模拟器中,瞧瞧! enter image description here