我可以使用 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 的推送通知服务发送图像吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章