通过rest api添加图像以在oneSignal中推送通知

问题描述 投票:0回答:4

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"
    },
onesignal
4个回答
4
投票

在这里呆了一段时间(花了两三个小时),我弄清楚你应该做什么。基本上,要在通知上添加图像,您应该添加

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}

有关更多信息,请参阅此故障排除帖子


2
投票

在 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' },


1
投票

我也想不通。

将媒体附件添加到通知中。设置为 JSON 对象,键作为您选择的媒体 ID,值作为有效的本地文件名或 URL。用户必须按住通知才能查看。

不要设置 mutable_content 来下载附件。 OneSignal SDK 自动执行此操作

示例:{"id1": ""}

https://documentation.onesignal.com/reference/create-notification


0
投票

嗨,“id1”是什么意思?我们可以只使用任何单词/键,还是必须在数据对象中声明它,还是意味着将其设置为 id 或 id1、id2、id8 有效?

© www.soinside.com 2019 - 2024. All rights reserved.