iOS 推送通知添加图片的关键是什么?我尝试了
imageUrl
,但似乎不起作用。我使用了他们网站上的用户界面,效果很好。
{
app_id: process.env.ONE_SIGNAL_ID,
include_external_user_ids: d.emails,
headings: { en: d.headings },
subtitle: { en: d.subtitle },
contents: { en: d.contents },
app_url: "https://google.com",
web_url: "https://google.com",
ios_badgeType: "Increase",
image_url:
"https://cdn.pixabay.com/photo/2018/01/21/01/46/architecture-3095716_960_720.jpg"
},
在这里呆了一段时间(花了两三个小时),我弄清楚你应该做什么。基本上,要在通知上添加图像,您应该添加
ios_attachments
,如文档中提到的
ios_attachments : {"id": <link to your image>}
但是,如果链接未以有效的图像扩展名结尾(即 jpg、png 等),则应在 URL 末尾添加
?filetype=file.jpg
。
因此,您的最终有效负载应该是:
ios_attachments : {"id": <link to your image>?filetype=file.jpg}
有关更多信息,请参阅此故障排除帖子
在 OneSignal 网站的
edit notificaiton
下,有一个 image
字段,您可以在其中指定要在通知中显示的图像。当您通过其余 api 获取通知时,您可以看到该通知已添加到名为 global_image
的属性下。不幸的是,通过其余 api 设置 global_image
属性没有任何作用,所以我询问了他们的支持并得到了这样的答复:
你好我们的 API 没有 global_image,但您可以根据目标平台使用以下属性来设置它:
https://documentation.onesignal.com/reference/push-channel-properties#attachments
ios_附件
大图
chrome_web_image
ios_attachment
属性有点奇怪。它特别关注它允许使用哪些键。我只需使用 id
作为键即可使其工作,如下所示:ios_attachments: { id: 'https://example.com' },
我也想不通。
将媒体附件添加到通知中。设置为 JSON 对象,键作为您选择的媒体 ID,值作为有效的本地文件名或 URL。用户必须按住通知才能查看。
不要设置 mutable_content 来下载附件。 OneSignal SDK 自动执行此操作
示例:{"id1": "
说https://documentation.onesignal.com/reference/create-notification
嗨,“id1”是什么意思?我们可以只使用任何单词/键,还是必须在数据对象中声明它,还是意味着将其设置为 id 或 id1、id2、id8 有效?