我可以使用 Apple 的推送通知服务发送图像吗? [关闭]

Posted

技术标签:

【中文标题】我可以使用 Apple 的推送通知服务发送图像吗? [关闭]【英文标题】:Can I send an image with Apple's Push Notification Service? [closed] 【发布时间】:2013-09-06 12:13:46 【问题描述】:

每当我的应用程序收到通知时,我都需要显示图像。

Apple 推送通知是否支持图片发送?

更新

如果上面的事情是不可能的,当我们收到通知时,我们可以在UIAlertview 上显示来自 url 的图像。

【问题讨论】:

您可以在通知中发送图片的 URL 那么我们可以在 alertview 上显示来自 URL 的图像吗? 简要介绍一下您在 alertview 上显示图像的计划 - 我非常想知道它的可能性。 当然我们可以在警报时显示图像,你可以在下面的链接***.com/questions/2323557/image-in-uialertview 是的。谢谢 - 但要回答您的问题,否 - 推送通知无法发送具有允许的有效负载限制的图像。 【参考方案1】:

更新! ios 10 引入了将媒体附件添加到推送通知的功能。所以现在我们可以在推送通知中包含图像。 [来源:来自 cmets 的 Andrew,以及展示如何执行此操作的其他教程,例如 this one。]


没有。通知有效负载最长可达 256 个字节。只有当编码的图像大小加上有效负载的其余部分不大于该大小时,您才能发送图像......没用。

但是,您可以使用 alert apn 字典中的 launch-image 属性来指定应用程序包中将在应用启动时使用的图像。

或者您可以发送一个 URL,从该 URL 可以在应用程序中下载图像。

请看Apple Docs

【讨论】:

那么我们可以在 alertview 上显示来自 URL 的图像吗? 不,通知图标将始终是应用程序图标。您不能对通知做任何事情,它只会发送到设备,设备负责显示警报。您只能在用户打开应用、读取数据并采取相应措施时使用通知。 更新! iOS 10 引入了将媒体附件添加到推送通知的功能。所以现在我们可以在推送通知中包含图片了。【参考方案2】:

就推送通知而言,当用户操作通知或在应用程序处于前台时收到通知时,应用程序将仅获得推送消息有效负载。唯一的目的是让用户知道有新内容。

因此,您不应使用推送通知将内容传送到您的应用程序。您的应用应负责从后端服务器拉取任何新内容,只要它能够这样做。

更新:但是,如果您的意思是“表情符号”this might help you.

【讨论】:

从 iOS 9 开始,payload 大小变为 2KB。

以上是关于我可以使用 Apple 的推送通知服务发送图像吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Apple 推送通知服务是针对特定国家/地区的吗?

我们可以从 iOS 设备向 APNs 发送推送通知吗?

使用 APNS 的 Apple 推送通知是不是免费?

Apple 反馈服务和推送通知错误

Apple 推送通知令牌

Apple 的 APNS 服务器是不是允许我向我的 Pass 用户发送随机推送通知?