如何发送静音推送通知IOS13?自更新(Xamarin.ios)起不起作用

问题描述 投票:0回答:1

我们的应用必须接收来自服务的静默通知才能正常工作。像现在通过位置信息签入...等。在IOS13之前,它工作完美。但是,自更新以来,它停止工作。手机会收到静音通知,但如果应用程序处于后台,则IOS永远不会唤醒该应用程序以对其进行处理。我使用新的标题:

request.Headers.Add("apns-id", Guid.NewGuid().ToString("D"));
request.Headers.Add("apns-push-type", "background");
request.Headers.Add("apns-priority", "5"));
request.Headers.Add("apns-topic", {BundleId});

我的有效负载在工作之前就起作用了,但是我还是尝试了苹果文档中的有效负载:

{“ aps”:{“可用内容”:1},“ acme1”:“ bar”,“ acme2”:42}

[我在Apple论坛上发现了一些变通办法,例如发送空警报对象等。我尝试了所有这些,但仍然没有运气。而这一切都在IOS13之前完美地完成了!

有人知道IOS13上的无提示推送通知是怎么回事,以及如何实际发送吗?!

更新:也许是重要信息,我可以发送警报通知,因此pushtoken..etc必须没问题。另外,当手机连接到Mac(不调试,仅通过USB连接)时,我会收到静音通知,并且该应用程序像以前一样唤醒。

xamarin.ios ios13
1个回答
0
投票

找到了解决方法!我发送带有适当警报标题的正常警报消息,但添加了content-available:1,然后IOS13不显示通知,仅将电话点亮一秒钟,然后唤醒我的应用程序以处理该消息!我不必发送静默消息格式(带有“背景”标头)!!!,但是要发送适当的警报消息,如普通的推送通知,但包括内容!!>

© www.soinside.com 2019 - 2024. All rights reserved.