使用OneSignal API给Chrome用户推送图片通知失败求助
解决OneSignal API调用中Chrome通知大图不显示的问题
修复图片URL完整性
你提供的chrome_big_pictureURL末尾带有不完整的&w参数,这会导致图片无法正常加载。OneSignal后台操作时使用了完整URL,所以能成功显示。需要确保图片URL是完整有效的HTTPS链接,比如删除末尾的&w或补充完整参数,保证图片可直接在浏览器打开。修正
data字段格式
当前data字段格式不符合OneSignal API要求,该字段应为普通键值对对象,而非带语言标识的结构。正确示例:"data": { "message": "Good night" }错误格式可能干扰API解析流程,间接影响图片字段的处理。
移除冗余的
title字段
OneSignal API中通知标题由headings字段控制,title并非标准参数,冗余字段可能导致API解析异常,建议删除该字段。验证图片规格
Chrome通知大图需满足以下要求:- 尺寸不小于256x256像素
- 格式为JPG或PNG
- 链接为HTTPS且可公开访问
确保图片符合上述标准,否则即使URL正确也无法显示。
修正后的API请求参数示例
{ "app_id": "aaaaaaa-bbbb-cccc-dddd-eeeeeeeee", "headings": { "en": "Hello" }, "data": { "message": "Good night" }, "included_segments": ["All"], "chrome_big_picture": "https://img.freepik.com/free-photo/abstract-autumn-beauty-multi-colored-leaf-vein-pattern-generated-by-ai_188544-9871.jpg?t=st=1714979323~exp=1714982923~hmac=118454a049ef52fc38dc8a258c6f1f31597f69f4cf3cb5ef12fb209d4e4402a6", "content_available": true, "contents": { "en": "Hello everyone" } }
内容的提问来源于stack exchange,提问作者Srisailam kongalla
相关产品推荐
相关产品推荐

