iOS Safari端One Signal网页推送通知无法移除"from {{MY_APP_NAME}}"
解决iOS上One Signal PWA推送显示"from {{MY_APP_NAME}}"的问题
以下是几个可行的解决方向,按优先级尝试:
1. 检查并修改One Signal通知模板
登录One Signal控制台,进入Templates页面,查看是否有默认启用的推送模板包含from {{MY_APP_NAME}}字样。如果存在:
- 直接编辑模板,移除该内容
- 或者在API请求中不依赖模板,确保
headings、contents等自定义字段完全覆盖模板内容
2. 添加iOS专属副标题参数
在你的请求体中明确设置iOS专属的副标题为空,避免One Signal自动填充应用名称:
const notification = { contents: { 'en': "my content", }, headings: { 'en': "my title" }, subtitle:{ 'en': "" }, // 添加iOS专属副标题设置 ios_subtitle: { 'en': "" }, web_url: "www.google.com", chrome_web_icon: "app icon", include_external_user_ids: [participant.id], ios_badgeType: "Increase", ios_badgeCount: 1, channel_for_external_user_ids: "push" };
3. 自定义APNs Payload完全控制通知内容
通过apns_payload字段直接定义iOS推送的原生结构,彻底覆盖默认的来源显示:
const notification = { contents: { 'en': "my content", }, headings: { 'en': "my title" }, subtitle:{ 'en': "" }, web_url: "www.google.com", chrome_web_icon: "app icon", include_external_user_ids: [participant.id], ios_badgeType: "Increase", ios_badgeCount: 1, channel_for_external_user_ids: "push", // 自定义iOS推送Payload apns_payload: { aps: { alert: { title: "my title", body: "my content", subtitle: "" }, badge: 1 } } };
4. 检查One Signal应用iOS平台配置
进入One Signal控制台的Settings -> Platforms -> iOS页面,查看是否有"自动添加应用名称到通知"类的开关,如有则关闭该选项。
内容的提问来源于stack exchange,提问作者Saurabh Mane
相关产品推荐
相关产品推荐

