gpt4 book ai didi

iOS 10 服务扩展不一致

转载 作者:可可西里 更新时间:2023-11-01 04:00:04 25 4
gpt4 key购买 nike

虽然这里与另一个问题有相似之处: iOS 10 don't call Notification Service Extension

我希望针对具体的不当行为提供更具体的问题。考虑以下推送负载:

{  
"service-alert":{
"title":"[Service]Title",
"subtitle":"[Service]Subtitle",
"body":"[Service]Body may be substituted."
},
"image":"https://some.small/thumbnail.jpg",
"aps":{
"badge":1,
"alert":{
"title":"[Default]Title",
"subtitle":"[Default]Subtitle",
"body":"[Default]A simple body of text."
},
"sound":"default",
"mutable-content":1
}
}

(“service-alert”字典用于测试覆盖支持它的设备的默认警报文本)

我在我的 iOS 10 设备 (iPhone 6+) 上的 Xcode 中进行调试,我在服务扩展中设置了一个断点以验证它是否有机会在呈现之前修改推送。

当我发送推送时,有时会命中服务扩展(断点命中),我可以验证推送有效负载是否正确,并且显示的推送仅显示默认的“aps”有效负载。没有图像。没有修改标题/副标题/正文。

我在 serviceExtensionTimeWillExpire 中的断点没有命中。通知机制似乎“有效”,但结果不正确。

当我再次发送完全相同的推送时,它起作用了。
图像是从“图像”URL 加载的,修改后的“服务警报”文本按设计显示。有时我必须发送相同的推送 2 或 3 次才能起作用,但在那之后它似乎是一致的。所以,如果我看到一次修改过的通知,从那时起,每个推送测试似乎都正常工作。

我觉得,但还没有确凿的数据来支持,一段时间的不活动会导致服务扩展被刷新,并且在被调用时唤醒速度太慢。如果是这样,这会使它变得无用,因为在收到推送时它永远不会完全清醒。

当前环境:

  • Xcode 8.2 测试版 (8C30a)
  • iOS 10.2 测试版 2、3 和 4
  • 调试方案

任何人都可以确认/否认 iOS 10 测试版和/或非测试版上的这种行为吗?我是否发现了 10.2 错误,或者这是“正常行为”?

最佳答案

使用这个Pay load Push会自带默认声音

{
"aps" : {
"alert": {
"title": "main title",
"subtitle":"Subtitle",
"body": "Custom message"
},
"badge" : 0,
"sound" : "default"
}
}
}

关于iOS 10 服务扩展不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40971187/

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