Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何发送静默推送通知IOS13?不';更新后无法工作(Xamarin.ios)_Xamarin.ios_Ios13 - Fatal编程技术网

如何发送静默推送通知IOS13?不';更新后无法工作(Xamarin.ios)

如何发送静默推送通知IOS13?不';更新后无法工作(Xamarin.ios),xamarin.ios,ios13,Xamarin.ios,Ios13,我们的应用程序必须接收来自服务的静默通知才能正常工作。比如现在办理登机手续,提供位置信息……等等。 在IOS13之前它工作得很好。但是,它在更新后停止工作。手机会收到静默通知,但如果应用程序位于后台,IOS不会唤醒应用程序进行处理。 我使用新的标题: request.Headers.Add("apns-id", Guid.NewGuid().ToString("D")); request.Headers.Add("apns-push-type", "background"); request.H

我们的应用程序必须接收来自服务的静默通知才能正常工作。比如现在办理登机手续,提供位置信息……等等。 在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});
我的有效载荷以前工作过,但我也尝试了Apple docs的有效载荷,但仍然没有成功:

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

我在苹果论坛上发现了一些解决办法,比如发送空警报对象等等。我都试过了,但还是不走运。 这一切在IOS13之前都运行得很好

有人知道现在IOS13上的静默推送通知是怎么回事,以及如何实际发送吗

更新:可能是重要信息,我可以发送警报通知,所以pushtoken…等必须是确定的。
此外,当手机连接到Mac电脑(不是调试,只是通过USB连接)时,我会收到无声通知,应用程序会像以前一样被唤醒

找到了解决方法!我发送一条带有正确警报标题的正常警报消息,但添加了可用的内容:1,然后IOS13不显示通知,只点亮手机一秒钟,然后唤醒我的应用程序以处理消息!
我必须发送非静默消息格式(带有“背景”标题)!!!,但是正确的警报消息,就像正常的推送通知一样,但是包含可用的内容

从iOS 13开始,发送到iOS中推令牌委托的deviceToken数据的描述属性更改为不同的格式。许多现有应用程序和软件库使用此属性获取推送令牌,方法是访问deviceToken NSData实例上的描述变量,然后从中删除某些字符以获取设备推送令牌。检查Hi Lucas,这已在应用程序中修复。设备令牌必须正常,因为我可以发送警报通知,但不能发送静默通知。请检查并不要忘记接受您的回答,这将帮助更多人。@fra请您详细解释一下这项工作。我也面临同样的问题。@Peeushkarnwal,他们从那以后就解决了。我只是发送这样的消息:{“msgID”:“212”,“cmd”:“ForceCheckIn(Service)”,“aps”:{“content available”:1}},现在标题是:{[apns push type,background]}它在IOS 13上工作。5@fra可以嗯,我当时在iOS 13.4上测试,但它现在不起作用。固定在13.5吗?顺便说一句,我们正在使用Node APN的最新版本。之前我还意识到,以前的版本不支持pns推送类型。它对我有效,但是我没有使用任何插件等,因为我找不到任何真正有效的插件。我最终编写了自己的服务来与.NETCore中的APN进行通信。由于IOS 13.4,它的工作没有问题。您可以尝试最初的解决方法。您将pns推送类型设置为“警报”,但发送内容为1的pn