Xamarin.forms 在iOS emulator上调试推送通知
我有一个xamarin.forms应用程序。我想在模拟器上调试iOS推送通知。我在xCode的更新版本中读到,我应该能够做到这一点,但由于某些原因,它对我不起作用。虽然推送通知确实会在真正的iPhone上出现在我的应用程序中,但它不会在模拟器上出现。我会错过什么?同样,它在真正的iPhone上也能工作。我刚刚更新了xCode。从xCode 11.4开始,现在可以通过将一个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模拟器上来模拟推送通知。以下是关于新功能的说明: 模拟器支持模拟远程推送通知,包括 后台内容获取通知
.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
@对不起,我不清楚我应该做什么,如何检查以及原因。是的,我的意思是问题可能是发送方法。一般发送通知的方式,模拟器不能注册到服务器。因此,我们需要手动发送设备或模拟器的标识符。