ios 10推送通知媒体附件随机不起作用

Posted

技术标签:

【中文标题】ios 10推送通知媒体附件随机不起作用【英文标题】:ios 10 push notification media attachment randomly does not work 【发布时间】:2016-11-01 02:38:58 【问题描述】:

我有一个 ios 10 应用程序,该应用程序具有通知服务扩展程序,该扩展程序显示图像作为通知/警报的一部分(在打开之前)。

我的用户偶尔会收到没有附加图片的消息。当天晚些时候,我将重新发送确切的通知并显示图像。我遇到了随机的、间歇性的问题。

这是我的问题还是苹果的问题?还有其他人遇到这种情况吗?

【问题讨论】:

同样的事情发生在我身上。有人有线索吗? 【参考方案1】:

我遇到了类似的问题。我发现图像大小是通知的重要因素。当我的图像尺寸为 626 X 626 时未附加媒体,因此将尺寸设为 320 X 320 它适用于附件并在启动图像中进行裁剪。当我制作 200 X 200 时。附件再次消失。

试图在互联网上找到任何苹果指南,但没有找到。在研究时遇到您的问题,因此希望此解决方案有所帮助。

【讨论】:

【参考方案2】:

互联网上的共识似乎是您需要在这些扩展中使用尽可能少的内存。如果使用过多,则会违反沙盒的内存限制并被卸载。

我用 ObjC 而不是 Swift 重写了我的扩展。这有帮助。

还可以使用downloadTask 而不是dataTask 进行下载。这样您就不会使用内存来下载图像,URLSession(我相信)使用我们的系统服务来完成它。

【讨论】:

以上是关于ios 10推送通知媒体附件随机不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 10 应用程序中将媒体附件添加到我的推送通知?

通知服务应用程序扩展必须在远程通知中显示媒体?

为啥远程推送通知在 iOS 10 上不起作用?

iOS推送通知在生产中不起作用

Apple 在 iOS 中的生产推送通知不起作用

Xamarin.iOS 中的 Azure 推送通知不起作用