【问题标题】:Urban Airship triggers delegate functions on some devices but not on others?Urban Airship 在某些设备上触发委托功能,但在其他设备上不触发?
【发布时间】:2018-01-15 04:38:31
【问题描述】:

我正在使用两部 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 作为推送服务提供商,但要过渡到另一个服务提供商需要大量工作,而且我对他们的大多数隐私政策不满意。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-16
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多