Urban Airship在某些设备上触发了委托功能,但在其他设备上却没有触发?

时间:2018-01-15 04:38:32

标签: ios swift push-notification push urbanairship.com

我正在测试两部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作为推动提供者,但是需要相当多的工作才能过渡到另一个,我对他们的大多数隐私政策都不满意。

1 个答案:

答案 0 :(得分:0)

Urban Airship建议我尝试使用他们的示例应用程序来复制行为,但我无法复制它。所以 是我的代码的问题。似乎我改变它的唯一方法就是我有一些代码要求用户允许通过Urban Airship直接通过UNUserNotification推送通知。我摆脱了后者,从那以后问题就消失了。仍然很奇怪,这只会导致某些设备出现问题,而不会导致其他设备出现问题,但我很高兴它已经解决了!