Xamarin.forms 在iOS emulator上调试推送通知

Xamarin.forms 在iOS emulator上调试推送通知,xamarin.forms,push-notification,xamarin.ios,Xamarin.forms,Push Notification,Xamarin.ios,我有一个xamarin.forms应用程序。我想在模拟器上调试iOS推送通知。我在xCode的更新版本中读到,我应该能够做到这一点,但由于某些原因,它对我不起作用。虽然推送通知确实会在真正的iPhone上出现在我的应用程序中,但它不会在模拟器上出现。我会错过什么?同样,它在真正的iPhone上也能工作。我刚刚更新了xCode。从xCode 11.4开始,现在可以通过将一个.apns文件拖放到iOS模拟器上来模拟推送通知。以下是关于新功能的说明: 模拟器支持模拟远程推送通知,包括 后台内容获取通知

我有一个xamarin.forms应用程序。我想在模拟器上调试iOS推送通知。我在xCode的更新版本中读到,我应该能够做到这一点,但由于某些原因,它对我不起作用。虽然推送通知确实会在真正的iPhone上出现在我的应用程序中,但它不会在模拟器上出现。我会错过什么?同样,它在真正的iPhone上也能工作。我刚刚更新了xCode。

xCode 11.4开始,现在可以通过将一个
.apns
文件拖放到iOS模拟器上来模拟推送通知。以下是关于新功能的说明:

模拟器支持模拟远程推送通知,包括 后台内容获取通知。在模拟器中,拖放 将APNs文件保存到目标模拟器上。该文件必须是带有 有效的Apple推送通知服务负载,包括“aps” 键。它还必须包含一个顶级的带有 与目标应用程序包标识符匹配的字符串值

simctl
还支持发送模拟推送通知。如果文件 包含“模拟器目标捆绑包”捆绑包标识符不正确 必需,否则必须将其作为参数提供(8164566):

xcrun simctl push com.example.my-app examplephush.apns

因此,我猜推送通知的一般方法无法为apple推送服务器注册设备。您最好使用xcrun simctl push手动发送设备或模拟器的标识符

命令代码:

xcrun simctl push <the identifier of device or simulator> <bundle identifier> <path to apns file>
xcrun simctl push

更多信息可参考。

您好,您是否使用
xcrun simctl push
在模拟器中测试远程推送通知?@JuniorJiang MSFT我在Azure Devops(通知中心)使用测试工具。您好,我不确定Azure Devops是否支持。但是您可以先检查是否可以在
AppDelegate.cs
中获取
PushDeviceToken
@对不起,我不清楚我应该做什么,如何检查以及原因。是的,我的意思是问题可能是发送方法。一般发送通知的方式,模拟器不能注册到服务器。因此,我们需要手动发送设备或模拟器的标识符。