Xcode11.4如何将模拟的远程通知发送到iOS模拟器

Xcode11.4引用了在iOS模拟器上发送模拟推送通知的功能,该如何实现呢?

要求

  1. Xcode11.4或更高版本。
  2. 带有有效Apple Push Notification Service有效负载(扩展名为.apns)的JSON文件。
    示例apns:(将其另存为XXX.apns文件)
{
   "aps":{
           "alert":"Test",
           "sound":"default",
           "badge":1
   }
}
方法一:命令行

使用simctl发送模拟通知

$ xcrun simctl push   

用法:

$ 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
   }
 }

然后只需要将文件拖放到模拟器中。

你可能感兴趣的:(Xcode11.4如何将模拟的远程通知发送到iOS模拟器)