gpt4 book ai didi

Azure 通知中心上的 iOS13 apns-push-type header

转载 作者:行者123 更新时间:2023-12-03 00:38:38 25 4
gpt4 key购买 nike

从 iOS 13 和 watchOS 6 开始,Apple 要求存在 apns-push-type header (该 header 的值可以是 alertbackground )用于推送通知。

根据苹果文档:

The value of this header must accurately reflect the contents of your notification's payload. If there is a mismatch, or if the header is missing on required systems, APNs may delay the delivery of the notification or drop it altogether.

    HEADERS
- END_STREAM
+ END_HEADERS
:method = POST
:scheme = https
:path = /3/device/xxxxxx
host = api.sandbox.push.apple.com
authorization = bearer xxx
apns-id = xxx-xxx-xxx
apns-push-type = alert
apns-expiration = 0
apns-priority = 10
apns-topic = com.example.MyApp
DATA
+ END_STREAM
{ "aps" : { "alert" : "Hello" } }

see Apple doc

不幸的是,使用 azure 通知中心我只能定义aps内容,但不能定义标题。

{ "aps": { "alert":"Alert message!", "content-available": 1 }, "CustomData": "$(CustomData)" }

Azure 通知中心如何处理它?如何指定通知的类型?

最佳答案

经过一些实验和一些调查,这是当前的 Azure 服务器行为......

服务器检查通知的内容以推断正确的值。

如果存在“content-available”:1并且缺少“alert”,则 "apns-push-type" = "background"添加到标题中。

如果存在有效的“警报”,则 "apns-push-type" = "alert"添加到标题中。

因此请注意拥有有效的 APNS JSON 正文,并正确填充内容可用/警报属性。

查看此discussion thread了解更多信息

2019 年 10 月 15 日更新:目前后台静默通知存在一些问题请参阅以下讨论: https://github.com/Azure/azure-notificationhubs-dotnet/issues/96

2019年11月25日更新:服务器拒绝针对包含 header 的 APNS 进行安装。现在这个问题已得到解决,静默通知应该按预期工作。

关于Azure 通知中心上的 iOS13 apns-push-type header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58119594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com