IOS 网络推送、通知。弹出窗口不显示

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

尽管控制台显示“正在请求”,但弹出窗口并未显示

PermissionNotification.requestPermission().then((result) => { permission = result === 'granted' ? true : false; });

在 Android 设备、桌面(包括 MacOS)上都工作正常。

测试设备

  • 模拟 Iphone 15 Pro Max - IOS 17.2
  • 未知 Iphone 版本(朋友)- IOS 18(最新截至 2024 年 12 月)

但是控制台日志仅在模拟设备上可用。

我为确保允许通知所做的事情

  1. 阻止弹出窗口(未打开)- 已选中
  2. Safari WebKit 通知功能标志(已打开)- 已选中
  3. 仅当用户在 IOS 上进行交互(手势)时才允许提示,因此添加了一个按钮来触发请求。 - 已检查
  4. 将网站添加到主屏幕 (PWA) - 已选中

有人遇到过这个问题吗?这是我的问题还是IOS的bug/限制?

ios notifications progressive-web-apps web-push
1个回答
0
投票

更新:

结果,我的manifest.json存在一些语法错误,这导致IOS不认为它是PWA。解决这个问题后问题就解决了。

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