【问题标题】:APNS Payload Size issueAPNS 有效负载大小问题
【发布时间】:2017-08-23 22:35:54
【问题描述】:

我正在编写一个基于 VOIP 的 iOS 应用程序。根据official doc,我们可以使用 VOIP 发送高达 5KB 的数据,但在我的情况下,它在不到 1KB 的数据中会失败。

我在 "alert" 属性标签下使用 "body" 来发送大内容。 如果超出文本大小,警报属性大小将被截断。

在阅读的文档中,我还依赖于使用 HTTP/2 协议,当 APNS 服务器确实使用 XMPP 协议发送消息时,这是如何依赖的?

有什么建议吗?

【问题讨论】:

标签: ios apple-push-notifications voip http2


【解决方案1】:

基本上你想获得 5KB 的数据,但 1KB 却失败了。

尝试根据您收到的 pushkit 有效负载安排本地通知,并将数据保存在本地通知的用户信息中,这样您就可以将数据保存在应用程序中。

一旦本地通知的声音文件播放(最长 30 秒)应用程序将在后台调用,然后您可以将数据保存在 NSUserDefaultSQLite 或用于某些目的。

Pushkit reference

【讨论】:

  • Hasya,我正在接收 VOIP 推送,但它被截断了。我正在发送有问题的 body 属性中的大数据。有什么建议吗?
  • 选项(1)还有1个技巧,一旦你收到静默推送通知,声音将播放最多30秒,在此期间,在服务器上请求API并获取5KB的数据。但是这个循环必须在 30 秒内完成。选项 (2) 您也可以尝试在推送工具包有效负载中使用 Base64 编码的字符串。选项(3)在发送部分 pushkit 通知时获取部分数据,并在获得完整部分后将其合并。
  • 感谢您的技巧,但您知道苹果承诺为 VOIP 提供 5KB 的问题吗?
猜你喜欢
  • 2011-09-29
  • 1970-01-01
  • 1970-01-01
  • 2011-08-17
  • 2013-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多