【问题标题】:iOS 11 Push notifications do not work with PushWoosh [duplicate]iOS 11 推送通知不适用于 PushWoosh [重复]
【发布时间】:2018-04-03 12:33:13
【问题描述】:

我对@9​​87654321@ 推送通知有疑问。

我们的应用在更新到 iOS 11 后没有收到推送通知。它在 iOS 10 中运行良好。

供应文件、代码标志和分发环境(App Store、TestFlight)没有改变。

您能告诉我我们还能检查什么吗?

【问题讨论】:

  • 您是否尝试过获取推送通知令牌并使用 APNS 测试器或其他测试工具直接发送它?
  • @MitchellCurrie 嗨,Currie 先生。感谢您的评论。我试过了,但没有任何推送通知。我向处理程序(UNUserNotificationCenter)添加了一些记录器。但我看不到任何日志。
  • 我投票决定将此问题作为题外话结束,因为这是关于应直接提交给 Apple 支持的 APNS 支持问题。
  • 我有一个自己的推送服务器,并且我不断向 iOS 10/11 上的应用推送通知,所以它绝对不是 APNS...请提供有关您如何设置实际连接的更多信息或生成证书,因为那现在太板了
  • 我们也遇到了这个问题,使用 {"aps":{"content-available":1}} 作为有效负载。它只是不会触发委托方法的前台或后台。我们需要应用程序在后台唤醒和下载,所以这让我们很生气。您使用的是哪个有效载荷?

标签: ios iphone apple-push-notifications ios11 pushwoosh


【解决方案1】:

如果您使用的是 PushWoosh iOS SDK,则需要升级到 v5.3.7 或更高版本才能兼容 iOS 11。如果使用 Cordova (PhoneGap),请将您的插件升级到 v7.0.7 或更高版本。

iOS 主要版本发布涉及 APNS 架构重大更改,PushWoosh SDK 和插件必须相应升级。现在至少 iOS 10 和 11 就是这种情况。预计有一天 iOS 12 会出现更多相同的情况。

【讨论】:

  • 我通过更新 SDK 解决了这个问题。谢谢。
【解决方案2】:

清单很少,你应该检查一下

  • 确保您的提供商拥有有效的 APNS 证书
  • 确保应用已成功注册到 APNS 服务器。
  • 您的应用将最新的设备令牌发送到应用的关联提供商。永远不要在你的应用中缓存设备令牌;相反,在需要时从系统中获取它们。 当某些事件发生时,APNs 会向您的应用发出一个新的设备令牌。 例如

    当用户从备份中恢复设备时,当用户在新设备上安装您的应用时,以及当用户重新安装操作系统时

  • 确保有效负载不超过最大限制。 APNs 拒绝有效负载超过最大允许大小的通知。检查负载大小:

    • 对于常规远程通知,最大大小为 4KB(4096 字节)。
    • 对于 Internet 协议语音 (VoIP) 通知,最大大小为 5KB(5120 字节)
  • 确保有效负载包含带有简单警报消息的aps 字典。 acme2 键包含一组特定于应用程序的数据。

    {
        "aps" : { "alert" : "Message received from Bob" },
        "acme2" : [ "bang",  "whiz" ]
    } 
    

谢谢!

【讨论】:

    猜你喜欢
    • 2016-08-12
    • 2017-04-15
    • 2017-01-22
    • 2020-05-22
    • 2018-05-25
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多