• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - iOS 8 设备上没有 Xcode 的静默通知问题

[复制链接]
菜鸟教程小白 发表于 2022-12-13 05:36:59 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我一直在测试自 iOS 7 以来可用的静默通知功能。

我的应用程序面向 iOS 7 和 UP。

我正在 iPhone6 设备上进行测试。

当我的 iPhone 连接到计算机并且 Xcode 正在运行应用程序时,我的应用程序似乎一切正常。所有静默通知都 100% 有效,它们也会显示在我的应用程序中。

但是,如果我停止 Xcode 并发送静默通知 - 我的设备根本不会收到静默通知。

我做了很多研究,但没有任何东西给我答案,也没有帮助我确定发生了什么。

我没有终止我的应用程序。所以,这不是问题。您仍然可以在应用切换器中看到该应用。

我的应用程序确实会收到定期推送通知(使用和不使用 Xcode)。问题在于静默通知。

找到了这些(但它们并没有帮助我解决问题):

  1. IOS 8 Silent push notification not working without Xcode
  2. iOS silent push notification only works when connected to xcode

我也将“优先级”标签添加到我的 JSON 有效负载中......但仍然没有运气。

这是我的有效载荷:

$body['aps'] = array( '内容可用' => 1, '警报' => $消息, '优先级' => 10, '声音' => '默认' );

我什至尝试过所有小写的“优先级”。

我的手机确实收到警报并发出声音。但是,如果用户选择“应用程序图标”而不是横幅警报 - 它不会收到静默通知。这只发生在我的应用程序未连接并从 Xcode 运行时。

另外,我正在使用开发者证书和配置文件。

更新 1:

发现优先级设置应该是二进制通知的一部分,而不是 APNS 有效负载。

我从有效负载中删除了“优先级”,并将二进制通知配置为命令 2。

见:https://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/CommunicatingWIthAPS.html

用 Xcode 测试。一切正常。在没有 Xcode 的情况下进行了测试。还是同样的问题。 =(

更新 2

我在 iPhone 4 设备上测试了该应用程序。无论是否使用 Xcode,静默通知都可以使用。因此,这一定是 iOS 8 设备的严格问题。

更新标题以仅反射(reflect) iOS 8。我不确定如何为 iOS 8 设备解决此问题。有人有什么建议吗?



Best Answer-推荐答案


好的,所以我终于解决了为什么静默通知在 iOS 8 设备上不起作用。

在您从 PHP 脚本发送的二进制通知中,优先级必须设置为 5。当您不从 Xcode 运行应用程序时,它不适用于 10。

我不知道为什么应用程序在从 Xcode 运行时使用 10 ——这就是为什么很难确定哪里出了问题。我也不知道为什么优先级 10 适用于 iOS 7 设备。

查看:https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/CommunicatingWIthAPS.html

关于ios - iOS 8 设备上没有 Xcode 的静默通知问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28835056/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap