如何发送静默推送通知IOS13?自更新后不起作用 (Xamarin.ios)
How to send silent push notification IOS13? Doesn't work since update (Xamarin.ios)
我们的应用程序必须从服务接收静默通知才能正常工作。喜欢 check-in 现在有位置信息...等。
它在 IOS13 之前运行良好。但是自更新后它停止工作。 phone 收到静默通知,但如果应用程序在后台,IOS 永远不会唤醒应用程序来处理它。
我使用新的 headers :
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":{
"content-available":1
},
"acme1" : "bar",
"acme2":42
}
我在 Apple 论坛上发现了一些解决方法,例如发送空警报 object..等。我尝试了所有这些仍然没有运气。
在 IOS13 之前,这一切都完美无缺!
有没有人知道 IOS13 上的静默推送通知是怎么回事,以及如何实际发送通知?!
更新:可能是重要信息,我可以发送提醒通知,所以 pushtoken..etc 一定没问题。
此外,当 phone 连接到 Mac(不是调试,仅通过 USB 连接)时,我会收到静默通知,应用程序会像以前一样被唤醒。
找到解决方法!我发送了一条带有正确警报 header 的正常警报消息,但添加了 content-available:1,然后 IOS13 不显示通知,仅点亮 phone秒,并唤醒我的应用程序来处理消息!
我必须发送的不是无声消息格式(带有 "background" header)!!!,而是正确的提醒消息,就像普通的推送通知一样,但包含 content-available!
我们的应用程序必须从服务接收静默通知才能正常工作。喜欢 check-in 现在有位置信息...等。 它在 IOS13 之前运行良好。但是自更新后它停止工作。 phone 收到静默通知,但如果应用程序在后台,IOS 永远不会唤醒应用程序来处理它。 我使用新的 headers :
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":{ "content-available":1 }, "acme1" : "bar", "acme2":42 }
我在 Apple 论坛上发现了一些解决方法,例如发送空警报 object..等。我尝试了所有这些仍然没有运气。 在 IOS13 之前,这一切都完美无缺!
有没有人知道 IOS13 上的静默推送通知是怎么回事,以及如何实际发送通知?!
更新:可能是重要信息,我可以发送提醒通知,所以 pushtoken..etc 一定没问题。 此外,当 phone 连接到 Mac(不是调试,仅通过 USB 连接)时,我会收到静默通知,应用程序会像以前一样被唤醒。
找到解决方法!我发送了一条带有正确警报 header 的正常警报消息,但添加了 content-available:1,然后 IOS13 不显示通知,仅点亮 phone秒,并唤醒我的应用程序来处理消息! 我必须发送的不是无声消息格式(带有 "background" header)!!!,而是正确的提醒消息,就像普通的推送通知一样,但包含 content-available!