我正在测试两部iPhone。两者都有相同版本的iOS,11.2.2,最新版本。他们都运行完全相同的应用程序版本。他们都为通知和后台应用刷新提供了相同的权限。证书中的所有内容都已正确配置。
这是我发送的一个例子:
{
"audience": {
"named_user": "4"
},
"notification": {
"ios" : {
"content-available": true,
"priority": 5
}
},
"device_types": ["ios"]
}
使用一个iPhone,receivedForegroundNotification
委托功能和receivedBackgroundNotification
委托功能都会被适当触发,具体取决于应用程序是在前台还是后台。
然而,对于其他设备,都没有触发Urban Airship委托功能。唯一有效的方法是,当我发送一个简单的“Hello”警报时,它会在后台运行得很好,虽然它永远不会触发任何代理,所以我不能用它来同步数据背景
就Urban Airship从仪表板告诉我的情况而言,两个指定用户的设备(他们都是不同的指定用户)已经获得了所有绿色许可。
我不知道还有什么可能是错的。如果你们想要我可以发布我的一些代码,但鉴于它在一台设备上工作正常而在另一台设备上没有,我无法想象这就是问题所在。真的非常感谢任何帮助。我开始放弃Urban Airship作为推动提供者,但是需要相当多的工作才能过渡到另一个,我对他们的大多数隐私政策都不满意。
答案 0 :(得分:0)
Urban Airship建议我尝试使用他们的示例应用程序来复制行为,但我无法复制它。所以 是我的代码的问题。似乎我改变它的唯一方法就是我有一些代码要求用户允许通过Urban Airship直接通过UNUserNotification推送通知。我摆脱了后者,从那以后问题就消失了。仍然很奇怪,这只会导致某些设备出现问题,而不会导致其他设备出现问题,但我很高兴它已经解决了!