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

时间:2019-12-03 11:47:04

标签: xamarin.ios ios13

我们的应用必须接收来自服务的静默通知才能正常工作。像现在通过位置信息签入...等。 在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连接),我会收到静音通知,并且该应用程序会像以前一样唤醒。

1 个答案:

答案 0 :(得分:0)

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