最近苹果也在模拟器中添加了推送通知。模拟器中未收到我现有的应用程序通知。
如何在模拟器中模拟推送通知?
模拟器支持模拟远程推送通知,包括后台内容获取通知。
参考:https://developer.apple.com/documentation/xcode_release_notes/xcode_11_4_beta_release_notes https://developer.apple.com/documentation/xcode_release_notes/xcode_11_4_beta_release_notes
简单测试远程推送将 APNS 文件拖到目标模拟器上。此方法要求有效负载包含“Simulator Target Bundle”密钥。否则,您将收到此错误消息:
无效推送通知:文件不包含有效的 JSON 有效负载或模拟器目标捆绑包密钥丢失。
因此,将“Simulator Target Bundle”添加到您的有效负载文件中:
{
"aps" : {
"alert" : {
"title" : “Namaste”,
"body" : “This is iOS development notification test“
},
},
"Simulator Target Bundle": "com.sarunw.example-xcode-11-4"
}
终端中的以下 simctl 命令将发送通知,并且由于命令中包含包标识符,因此文件中不需要“Simulator Target Bundle”:
xcrun simctl push <device> <bundle-identifier> <path-to-apns-file>
(<device>
如果模拟器中只有一台设备运行,则可以“启动”。否则使用xcrun simctl list
查看它们的列表,然后复制您要发送到的目标的 UUID。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)