gpt4 book ai didi

ios - Urban Airship 在某些设备上触发委托(delegate)功能,但在其他设备上则不触发?

转载 作者:行者123 更新时间:2023-11-30 11:51:56 24 4
gpt4 key购买 nike

我正在使用两部 iPhone 进行测试。两者的 iOS 版本相同,均为最新版本 11.2.2。他们都运行完全相同版本的应用程序。他们都为通知和后台应用程序刷新授予了相同的权限。证书中的所有内容均已正确配置。

这是我发送的示例:

{
"audience": {
"named_user": "4"
},
"notification": {
"ios" : {
"content-available": true,
"priority": 5
}
},
"device_types": ["ios"]
}

对于一部 iPhone,receivedForegroundNotification 委托(delegate)函数和 receivedBackgroundNotification 委托(delegate)函数都会根据应用程序是处于前台还是后台而适当触发。

但是,使用其他设备时, Urban Airship 委托(delegate)功能都不会被触发。唯一有效的是,当我发送一个简单的“Hello”警报时,它与后台的应用程序一起正常运行,尽管它永远不会触发任何委托(delegate),所以我无法使用它来同步数据背景。

据 Urban Airship 从仪表板告诉我的情况来看,两个指定用户的设备(他们是不同的指定用户)都已给予所有绿色同意。

我不知道还有什么问题。如果你们愿意,我可以发布一些我的代码,但考虑到它在一台设备上运行良好,而在另一台设备上则不然,我无法想象这就是问题所在。任何帮助将非常感激。我开始放弃 Urban Airship 作为推送提供商,但转换到另一个提供商需要大量的工作,而且我对他们的大部分隐私政策都不满意。

最佳答案

Urban Airship 建议我尝试使用他们的示例应用程序来复制该行为,但我无法复制它。所以这是我的代码的问题。似乎我为解决这个问题所做的唯一更改是我有一些代码请求用户许可通过 Urban Airship 和直接通过 UNUserNotification 推送通知。我摆脱了后一部分,从此问题就消失了。仍然很奇怪,这只会在某些设备上引起问题,而不会在其他设备上引起问题,但我很高兴它已得到修复!

关于ios - Urban Airship 在某些设备上触发委托(delegate)功能,但在其他设备上则不触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48257011/

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