【发布时间】:2020-03-28 02:21:18
【问题描述】:
我们的应用必须接收来自服务的静默通知才能正常工作。就像现在使用位置信息...等签入一样。 它在 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 文档中的有效载荷,但仍然没有运气:
{ “aps”:{ “内容可用”:1 }, “acme1”:“酒吧”, “acme2”:42 }
我在 Apple 论坛上发现了一些解决方法,例如发送空警报对象..等。我尝试了所有这些仍然没有运气。 而这一切都在 IOS13 之前完美运行!
有没有人知道现在 IOS13 上的静默推送通知发生了什么以及如何实际发送一个?!
更新:可能是重要信息,我可以发送警报通知,所以 pushtoken..etc 必须没问题。 此外,当手机连接到 Mac(不调试,仅通过 USB 连接)时,我会收到静音通知,并且应用程序会像以前一样被唤醒。
【问题讨论】:
-
从 iOS 13 开始,发送给 iOS 推送令牌委托的 deviceToken 数据的 description 属性更改为不同的格式。许多现有的应用程序和软件库使用此属性通过访问 deviceToken NSData 实例上的描述变量来获取推送令牌,然后从中修剪某些字符以获取设备推送令牌。检查onesignal.com/blog/…
-
嗨 Lucas,这已经在应用程序中修复了。设备令牌必须没问题,因为我可以发送警报通知,但不能发送静音通知。
标签: xamarin.ios ios13