Ios 模拟器中的推送通知-不工作Xcode 11.4beta

Ios 模拟器中的推送通知-不工作Xcode 11.4beta,ios,apple-push-notifications,ios-simulator,simulator,Ios,Apple Push Notifications,Ios Simulator,Simulator,最近,苹果还在模拟器中添加了推送通知。模拟器中未接收到我的现有应用程序通知 如何在模拟器中模拟推送通知 模拟器支持模拟远程推送通知,包括后台内容获取通知 参考: 模拟器支持模拟远程推送通知,包括后台内容获取通知 苹果没有向模拟器添加推送通知,而是添加了对模拟推送通知的支持。因此,这意味着您无法接收任何推送通知,您可以模拟它们 您可以在模拟器部分下了解更多信息。要测试远程推送,只需将APNS文件拖动到目标模拟器。此方法要求有效负载包含“模拟器目标包”密钥。否则,您将收到以下错误消息: 无效的推送通

最近,苹果还在模拟器中添加了推送通知。模拟器中未接收到我的现有应用程序通知

如何在模拟器中模拟推送通知

模拟器支持模拟远程推送通知,包括后台内容获取通知

参考:

模拟器支持模拟远程推送通知,包括后台内容获取通知

苹果没有向模拟器添加推送通知,而是添加了对模拟推送通知的支持。因此,这意味着您无法接收任何推送通知,您可以模拟它们


您可以在模拟器部分下了解更多信息。

要测试远程推送,只需将APNS文件拖动到目标模拟器
。此方法要求有效负载包含“模拟器目标包”密钥。否则,您将收到以下错误消息:

无效的推送通知:文件不包含有效的JSON负载,或者缺少模拟器目标捆绑密钥

因此,将“模拟器目标包”添加到有效负载文件中:

{
    "aps" : {
        "alert" : {
            "title" : “Namaste”,
            "body" : “This is iOS development notification test“
        },
    },
    "Simulator Target Bundle": "com.sarunw.example-xcode-11-4"
}
终端中的以下simctl命令将发送通知,由于命令中包含捆绑标识,因此文件中不需要“模拟器目标捆绑”:

xcrun simctl push <device> <bundle-identifier> <path-to-apns-file>
xcrun simctl push

如果在模拟器中只有一台设备运行,则可以“引导”。否则,请使用
xcrun simctl list
查看它们的列表,并复制要发送到的设备的UUID。)

是的,您是对的。对于Xcode 11.4:

模拟器支持模拟远程推送通知,包括后台内容获取通知。()

您只需将a拖放到模拟器上即可

但是,如果有人问为什么不调用UNNotificationServiceExtension的实例方法didReceive(:withContentHandler:),那是因为没有考虑属性
“可变内容”

通知服务扩展在模拟推送通知中不起作用。不接受可变内容密钥。(55822721)()


总的来说,这意味着一个平滑的开发用例,即使用模拟器在本地机器上轻松测试将无法工作

你能分享一下你从哪里得到的参考资料吗?这个信息链接已经在问题中提供了。这是否回答了你的问题?为了补充@Arvind的答案,当您只想将APNS文件拖到模拟器中时,“模拟器目标捆绑包”键是您的应用程序目标捆绑包标识符,这与
simctl
命令使用的
参数相同。感谢上帝,我停了一会儿,用谷歌搜索了一下。我认为我做错了什么,因为以前的负载json文件工作正常。